2016-12-23 5 views
5

並行処理はプログラミングの難しい部分です。最近のゴルーチンは非常に人気があります。私の質問は、 - どのような種類のゴルーチン類似体が他の言語で存在するのですか?他の言語のGoroutine類似体

答えて

6

ゴルーチンはoccamプログラミング言語の設計に非常に影響力のあるCSP (Communicating sequential processes)、触発され、また、プログラミング言語などLimboRaftLibGo、及びCrystalの設計に影響を与えています。

goroutine are not without criticismsに注意してください。

それはそれでActor Model異なります。俳優がアイデンティティを持っていながら、

  • CSPのプロセスは、匿名です。
  • CSPメッセージの受け渡しは、基本的にメッセージの送受信に関係するプロセス間のランデブーを伴います。対照的に、アクターシステムのメッセージパッシングは基本的に非同期です。
  • CSPはメッセージパッシングに明示的なチャネルを使用しますが、アクターシステムは名前付き宛先アクターにメッセージを送信します。