約Communicating Sequential Processesの本では、方向を持たず、複数の独立したプロセスを含むイベントを定義するのに多くの時間が費やされています。CSP実装はチャネルのみをカバーするのはなぜですか?
第4章で紹介されたのは、導入されたチャンネルであり、2つのプロセスが含まれています。
しかし、occam、Go、LuaCSP、およびclojure.core.asyncを含むCSPのすべての実装では、チャネルのみが実装されています。
(放送)チャンネルで最も実用的な問題が解決されるかもしれませんが、私はなぜ誰もそれらを使用していない間に、この本は非常に多くの時間を費やしているのだろうと思います。
これはJavaのCyclicBarrierと同じ概念ですか? http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/CyclicBarrier.html – Pepijn
私はそれらの概念が広く似ていると思います。私は彼らが細部まで同じであるかどうかはわかりません。 Occam-Piバリアは、(すべての同期プリミティブと同様に)非常に効率的な実装を備えています。 –