Nel libro Communicating Sequential Processes viene dedicato molto tempo alla definizione degli eventi, che non hanno alcuna direzione e possono coinvolgere più processi indipendenti.Perché le implementazioni CSP coprono solo i canali?
Solo nel capitolo 4 sono introdotti i canali, che sono diretti e coinvolgono 2 processi.
Tuttavia, tutte le implementazioni di CSP inclusi occam, Go, LuaCSP e clojure.core.async implementano solo i canali.
Anche se molti problemi pratici possono essere risolti con i canali (di trasmissione), mi chiedo perché il libro passi così tanto tempo su di loro mentre nessuno li usa.
È lo stesso concetto di CyclicBarrier in Java? http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/CyclicBarrier.html – Pepijn
Penso che abbiano un concetto molto simile. Non so se sono uguali nei minimi dettagli. La barriera Occam-Pi ha un'implementazione altamente efficiente (come tutte le sue primitive di sincronizzazione). –