Boost logo

Boost :

From: Shams (shams_at_[hidden])
Date: 2007-05-21 01:50:19

Thanks for the info.

1. Is/isn't it possible to merge the functionality of Join and Channel.
and just have the Channel lib. ie. why 2 separate libraries?

2. Are you going to propose one or both libs for Boost review, if so when?

3. Channel could play a role in a Boost.Logging library, I think so?


"Yigong Liu" <yigongliu_at_[hidden]> wrote in message
>> What does it bring that Channel does not?
> Hello,
> Here are a few more points to clarify the difference between Channel and
> Join:
> Channel's major purpose is to support asynchronous message passing thru
> "name spaces". Message senders bind to "names" in name space to send and
> receivers bind to "names" to receive. Name matching rules decide which
> senders and receivers will bind together and communicate. We could use
> linear / hierarchical / associative name spaces for different 
> applications.
> Join intends to be a rather complete implementation of Cw asynchronous
> concurrency features. Its counterpart in C# is "Joins" library (
> Channel's focus is to support transparent distributed message passing.
> Senders bind to names to send while the receivers could be threads in
> different processes or machines which bind to the same (matching) names to
> receive. Both senders and receivers dont need to be aware whether their
> communicating peers are local or remote.
> Join more focus on giving a good treatment of "local" orchestration of 
> both
> async and synch concurrent activities. Join's primitives (async / synch
> methods and chords) are more "fundamental", in that we could use them to
> implement other concurrency idioms (such as semaphores, futures and active
> objects),
> In Channel, "join-pattern" is used as one of messaging coordination 
> arbiters
> (choice and join) of pull dispatcher, one of many dispatching algorithms
> (including synchronous broadcast, round robin ...). It implements mostly 
> the
> asynchronous part of Cw (thru two phase commit), in the same style as CCR 
> (
> Compared with Channel, Join is a fairly small and simple library and 
> header
> only.
> For more information, please refer to
> Regards,
> Yigong
> _______________________________________________
> Unsubscribe & other changes: 

Boost list run by bdawes at, gregod at, cpdaniel at, john at