Я хочу взаимодействовать с актерами Akka из моей собственной нити. В настоящее время мне нравится:
val res = Await.result(aref ? GroupReceive(fromRank), timeout.duration).asInstanceOf[T]
Но я не уверен, как это действительно взаимодействует с моим потоком? Я хочу, чтобы приём был асинхронным, т.е. Я хочу повесить поток при получении, чтобы разрешить выполнение какой-либо другой работы. Недавно я прочитал о системе входящих сообщений Akka. inbox akka api
Думаю, я помню, что Await каждый раз создает нового актера. Каковы различия между await + ask и inbox, и может ли кто-нибудь дать мне пример того, как создать почтовый ящик и использовать его для общения с актерами "снаружи"?
ИЗМЕНИТЬ Чтобы уточнить, я не хочу, чтобы тот же самый поток продолжал работать, я хочу, чтобы он прекратил запугивание ядра процессора и оставил другие потоки работать до тех пор, пока не получил что-то, а затем снова проснется.