Я отправляю своему Scala Actor свои сообщения из цикла for.Актер Scala получает сообщения и приступает к их обработке.Актеры выполняют задачи с интенсивным использованием процессора и диска, такие как разархивирование и хранение файлов.Я пришел к выводу, что актерская часть работает нормально, добавив задержку Thread.sleep(200)
в мой код передачи сообщений в цикле for.
for ( val e <- entries ) {
MyActor ! new MyJob(e)
Thread.sleep(100)
}
Теперь моя проблема заключается в том, что программа завершает работу с кодом 0 в видекак только цикл for завершает выполнение.Таким образом мешая моим актерам закончить там работу.Как мне пройти через это?Это может быть действительно вопрос n00b.Любая помощь высоко ценится!
Редактировать 1: Это решило мою проблему на данный момент:
while(MyActor.getState != Actor.State.Terminated)
Thread.sleep(3000)
Это лучшее, что я могу сделать?