Java
messaging
concurrent
message
erlang
concurrency
passing
“Join” is an asynchronous, message based C++ concurrency library based on join calculus. It is applicable both to multi-threaded applications and to the orchestration of asynchronous, event-based applications. It follows Comega’s design and implementation and builds with Boost facilities. It provides a high level concurrency API with asynchronous methods, synchronous methods, and chords which are “join-patterns” defining the synchronization, asynchrony, and concurrency.
“Channel” is a Name Space Based C++ template Framework For Asynchronous, Distributed Message Passing and Event Dispatching. It has a policy based design with its major components (name spaces and dispatchers) as template parameters. Different name spaces (linear, hierarchical and associative) and dispatchers (synchronous, asynchronous) can be configured for applications’ requirements. Distributed channels can be connected to allow transparent distributed message passing.
More info can be found: http://channel.sourceforge.net
C++
distributed
asynchronous
message
synchronization
concurrency
calculus
join
passing