Преимущества модели актера по сравнению с асинхронным шаблоном на основе задач - PullRequest
0 голосов
/ 05 мая 2019

Модель актера известна как способ добиться лучшего использования ресурсов процессора. Аналогичным образом, программирование с использованием async / await на C # также помогает программистам правильно использовать потоки, поскольку поток не блокируется при выполнении какого-либо вызова IO, а затем может использоваться для обработки другого запроса.

Несмотря на такие функции, как прозрачность местоположения и отказоустойчивость, каковы преимущества использования модели актора, которую Akka.NET реализует по сравнению с асинхронным шаблоном на основе задач, который реализован в среде .NET?

1 Ответ

2 голосов
/ 07 мая 2019

Модель актера известна как способ добиться лучшего использования ресурсов процессора.

Я никогда не думал об этом таким образом.Для меня преимущества модели актера заключаются в том, что код разбивается на небольшие действия, которые легко понять, и связывает их с сообщениями.Реальное преимущество - это влияние на дизайн.

Каковы преимущества использования модели акторов, которую Akka.NET реализует по сравнению с асинхронным шаблоном на основе задач, который реализован в среде .NET?

Они ортогональны, поэтому сравнивать их не имеет смысла.

В частности, Akka.NET поддерживает работу с async.У вас есть возможность использовать await напрямую, и в этом случае обработка сообщения не считается завершенной, пока не будет получен ваш async;или вы можете передать результат выполнения задачи себе, и в этом случае обработка сообщения считается завершенной, и в результате этой асинхронной операции приходит сообщение new .

...