3 ms·
Because, AFAIK, CSP is defined by synchronous message passing: - CSP message-passing fundamentally involves a rendezvous between the processes involved in send
by sausagefeet 15y ago
Because, AFAIK, CSP is defined by synchronous message passing:
- CSP message-passing fundamentally involves a rendezvous between the processes involved in sending and receiving the message, i.e. the sender cannot transmit a message until the receiver is ready to accept it.
- Programs in the original CSP were written as a parallel composition of a fixed number of sequential processes communicating with each other strictly through synchronous message-passing.
- The PAT process language extends CSP with support for ..., asynchronous message passing, ...
http://en.wikipedia.org/wiki/Communicating_sequential_processes http://en.wikipedia.org/wiki/Communicating_sequential_proces...
GHC's IO, Erlang, and Gevent are not implementations of CSP. Go is, though, which makes me wonder if Go is not a good tool to implement distribution in if they added inter-vm channels.