Alexjok
07/30/2018, 4:47 AMgildor
07/30/2018, 5:00 AMgildor
07/30/2018, 5:03 AMgildor
07/30/2018, 5:08 AMAlexjok
07/30/2018, 5:13 AMgildor
07/30/2018, 5:17 AMAlexjok
07/30/2018, 5:17 AMgildor
07/30/2018, 5:18 AMprintln("Количество ${ok.size}")
, так как нужно будет дождаться окончания выполнения всех процессоровgildor
07/30/2018, 5:19 AMgildor
07/30/2018, 5:19 AMgildor
07/30/2018, 5:20 AMgildor
07/30/2018, 5:22 AMproducer.consumeEach
но и launch(CommonPool)
gildor
07/30/2018, 5:23 AMAlexjok
07/30/2018, 5:27 AMAlexjok
07/30/2018, 5:27 AMgildor
07/30/2018, 5:27 AMgildor
07/30/2018, 5:27 AMgildor
07/30/2018, 5:28 AMAlexjok
07/30/2018, 5:28 AMgildor
07/30/2018, 5:30 AMAlexjok
07/30/2018, 5:32 AMgildor
07/30/2018, 5:33 AMgildor
07/30/2018, 5:34 AM.joinAll()
заменен на .forEach { it.join() }
Alexjok
07/30/2018, 5:37 AMgildor
07/30/2018, 5:54 AMval dbData = mutableListOf<Int>()
val actorDb = actor<Int> {
for (value in channel) {
// Эмулируем задержку записи
delay(20)
dbData += value
}
}
и потом из процессора просто отправляем данные:
actorDb.send(msg)
Alexjok
07/30/2018, 6:02 AMgildor
07/30/2018, 6:03 AMgildor
07/30/2018, 6:03 AMgildor
07/30/2018, 6:04 AMAlexjok
07/30/2018, 6:07 AMgildor
07/30/2018, 6:09 AMgildor
07/30/2018, 6:11 AMAlexjok
07/30/2018, 6:31 AM