BOOST WIKI | RecentChanges | Preferences | Page List | Links List
Showing revision 19
This page is for collecting useful information and links to existing practice in the field of concurrent programming.
Future Boost.Threads features
- /RWLocks (Reader-Writer Locks)
Additional Synchronization Primitives
List of synchronization primitives which have been mentioned on the Boost mailing list as being possibly useful for Boost.Threads.
- /Atomic operations on Multiprocessor architectures
- /MultiLocks (Locking multiple primitives atomically)
- /Strong? Guarantees on locking behavior
Other concurrent programming constructs/patterns
- Message Queues
- High level MPI wrappers
- Cross-platform implementation of rather effective Win32 thread pooling/QueueUserWorkItem?/IOCompletionPort? idioms.
Concurrent Programming Issues
- Priority Inversion
- Priority Inheritance Protocols Paper describing techniques for avoiding priority inversion and starvation when locks are held by low priority threads.
- Realtime Operating Systems (RTOSes)
- Thread Scheduling
Links to existing libraries & specifications
- Boost.Threads - Current documentation and implementation for Boost.Threads
- ACE - The Adaptive Communication Environment OO, cross platform toolkit for communications software, including multiplatform implementations of synchronization primitives.
- ZThreads Portable, Object-Oriented C++ Thread Library.
- Open Group Base Specifications Issue 6 Definitions for POSIX functions, including the phtreads library. All current pthread_*** functions described here. Good resource for descriptions of primitives, but interface is C based.
- Rogue Wave Threads Module Part of their SourcePro? product, a commerical cross-platform library similar to ACE or pthreads. Notable inclusions include FIFOMutex, Semaphores (weak form), and a thread cancellation model similar to phtreads
- PTypes Has a minimal but quite useful and easy to use multithreading implementation.
Disclaimer: This site not officially maintained by Boost Developers