Преимущества модели актера для общего состояния - PullRequest
1 голос
/ 13 июня 2009

Я читаю о модели актера для презентации, и все утверждают, что она превосходит параллельное программирование с общим состоянием, потому что она избегает многих ловушек, таких как тупики и условия гонки. Я спрашиваю себя, в чем специфика этих претензий. Если он избегает этих проблем, как он это делает?

1 Ответ

4 голосов
/ 13 июня 2009

Ваш вопрос действительно содержит ответ. Идея с актерами заключается в том, что они не делят государство. Каждый работает только на свои личные данные. Поскольку все данные являются частными, в теории вам вообще не понадобятся никакие блокировки. Без блокировок вы, очевидно, застрахованы от таких проблем, как тупик. Без изменения общих данных условия гонки невозможны (поскольку два потока не конкурируют за них). Во всяком случае, это мое розовое восприятие. С практической точки зрения, я сомневаюсь, что актерская модель - это панацея. Мы, безусловно, продолжим видеть, как некоторые общие состояния движутся вперед.

...