0

私はマルチスレッド プログラミングが苦手です。そして、私はかなり akka を使ってきましたが、アクターと akka がなぜこれほど便利で、便利で、安全であるかなどを理解していません。アクターは一度にメッセージしか受信できません。しかし、それらがスレッドセーフである理由は何でしょうか?

まず第一に、アクターはシステム スレッド上に構築された単なるライブラリであり、共有された可変状態を使用する必要があり、何らかの方法でそれを処理する必要があります。

問題は、アクターが非常に深いレベルでどのように機能するのかということです。また、それに関するリンクをいただければ幸いです。

4

2 に答える 2

1

Björn の答えは重要な点に当てはまります。アクター モデルは、状態と、その状態で動作するすべてのロジックをアクターにカプセル化します。外部から状態を変更する唯一の方法は、アクターにメッセージを送信することです。

状態を変更できるのはアクターのみであり、メッセージを連続して処理するため、同時に変更される可能性はありません。競合状態はありません。

Ryan Tanner (開示: Ryan は私の会社で働いています) は、アクターが特別な理由について素晴らしいブログ投稿をしています: http://blog.goconspire.com/post/64274254800/akka-at-conspire-part-2-why-we-似たような俳優

于 2013-11-05T17:41:23.580 に答える