libpoet library's goal is to make creation of active objects easy enough for routine use. Active objects provide concurrency, since each active object executes in its own thread.
Futures are employed to communicate with active objects in a thread-safe manner. To learn more about the active object concept, see the paper "Active Object, An Object Behavioral Pattern for Concurrent Programming." by R. Greg Lavender and Douglas C. Schmidt.
· boost C++ libraries
· boost C libraries