Я пытаюсь запустить запуск кода 1 миллион раз. Я изначально написал его с помощью Threads, но это казалось неуклюжим. Я начал читать больше, и я наткнулся на ForkJoin. Это казалось именно тем, что мне нужно, но я не могу понять, как перевести то, что у меня есть, в «scala-style». Может ли кто-нибудь объяснить лучший способ использования ForkJoin в моем коде?ForkJoinPool для параллельной обработки
val l = (1 to 1000000) map {_.toLong}
println("running......be patient")
l.foreach{ x =>
if(x % 10000 == 0) println("got to: "+x)
val thread = new Thread {
override def run {
//my code (API calls) here. writes to file if call success
}
}
}
Хорошо, кто-то просветить меня бы не '(1л 1000000)' быть более эффективным, чем применение 'карты (_ toLong.)' После. факт? – jwvh
Это очень вероятно, я начал изучать Scala сегодня, поэтому мой код определенно не оптимизирован. – Rilcon42