Может ли ответ актеров, использующий локальную переменную потока, вызвать ошибку? - PullRequest
2 голосов
/ 15 августа 2011

Я заметил, что Actor reply вызывает метод reply локальной переменной потока типа ReplyReactor (см. Закрытый метод rawSelf). Этот метод reply отправляет сообщение на senders.head, где senders - это список отправителей (см. источник ).

Теперь мне интересно, может ли это вызвать ошибку. Что если два актера совместно используют один поток с локальным экземпляром ReplyReactor? Есть ли сценарий, когда один из актеров отвечает не тому отправителю?

1 Ответ

4 голосов
/ 15 августа 2011

Актеры делятся потоками, но они не могут быть прерваны.Они будут работать до следующего react или конца loop, после чего они больше не смогут reply, прежде чем делать еще react или receive.

...