Ответ на недавний мой вопрос показал, что актер обрабатывал свои сообщения по одному за раз. Это правда? Я ничего не вижу, что явно говорит об этом (в Программе в Scala), который содержит следующий фрагмент (стр. 593)
Если [метод
react
] находит сообщение, которое может быть обработано, [он] планирует запланировать обработку этого сообщения для последующего выполнения и выбросить исключение
(Подчеркните мое собственное). Два связанных (и взаимоисключающих) вопроса:
- Предполагая, что актер может обрабатывать несколько сообщений одновременно, как я могу заставить актера обрабатывать сообщения 1 за раз (если это то, что я хочу сделать)? (используя
receive
?) - Предполагая, что актер обрабатывает сообщения по одному за раз, как мне лучше всего реализовать актера, который на самом деле мог обрабатывать сообщения одновременно.
edit: сделать немного тестирования, похоже, подтверждает, что я ошибаюсь и что актеры действительно последовательны. Итак, это вопрос №2, который мне нужно ответить