Actions

Difference between revisions of "Overview of libraries on the Boost review schedule"

From Just in Time

(Created page with '==Join - Asynchronous Message Coordination and Concurrency Library== This library provides classes and mechanisms to pass messages from one thread to another. Most of the concept…')
 
Line 13: Line 13:
 
In Join based systems (Join or Cω) there is no explicit thread creation and synchronization or even no explicit task creation and dispatching to executor thread pool. Chords with only async<> ports will implicitly (automatically) create a task for its body and dispatch it to the thread pool of the executor associated with the joint. All concurrency and asynchroncy are defined and created by async<> ports and chords.
 
In Join based systems (Join or Cω) there is no explicit thread creation and synchronization or even no explicit task creation and dispatching to executor thread pool. Chords with only async<> ports will implicitly (automatically) create a task for its body and dispatch it to the thread pool of the executor associated with the joint. All concurrency and asynchroncy are defined and created by async<> ports and chords.
 
</pre>
 
</pre>
 +
 +
==AutoBuffer==
 +
Boost.AutoBuffer provides a container for efficient dynamic, local buffers. Furthermore, the container may be used as an alternative to std::vector, offering greater flexibility and sometimes better performance.

Revision as of 04:33, 17 May 2011

Join - Asynchronous Message Coordination and Concurrency Library

This library provides classes and mechanisms to pass messages from one thread to another. Most of the concepts appear not to be explained in the accompanying documentations, but must be found in documents that the documentation refers to. For instance, the 'chord' concept is used in the documentation, but I haven't found any direct definition of the chord concept, the closest I got was:

In Join based applications (Cω and Join), chords play the core role of concurrency design:

        chords define synchronization:

synchronization only apply to async<> / synch<> ports which participate in the chords of same joint.

        chords define concurrency:

In Join based systems (Join or Cω) there is no explicit thread creation and synchronization or even no explicit task creation and dispatching to executor thread pool. Chords with only async<> ports will implicitly (automatically) create a task for its body and dispatch it to the thread pool of the executor associated with the joint. All concurrency and asynchroncy are defined and created by async<> ports and chords.

AutoBuffer

Boost.AutoBuffer provides a container for efficient dynamic, local buffers. Furthermore, the container may be used as an alternative to std::vector, offering greater flexibility and sometimes better performance.