A simple-to-use and lightweight multithreading and synchronisation library for C++.Currently it should work on Microsoft Windows (all features on Windows 2000 or later) and any platform including a working pthreads implementation.
Be the first to post a text review of peasythreads. Rate and review a project by clicking thumbs up or thumbs down in the right column.
New features: - Pipes (a mean of communication between threads, byte-stream based) - Queues (a mean of communication between threads, template, message based) - Timers (a timer you can wait on) - Timeout Clocks (a convenient way to chain multiple ways with one single timeout) - Multiple Waits (wait on several waitable objects till one object is ready) - Selector (a class containing several waitable objects capable of waiting on them) - Yield operations (SwitchToThread/pthread_yield) - Minimal wait operations (nanosleep/NtDelayExecution) - Accessors (a class template behaving like a thread-safe reference) - Accessible objects (a class template providing a container that can create Accessor objects) - Periodic events (objects capable of executing functions on a regular basis independently) - Generic interface to system-dependent waitable handles or file descriptors - Timeout Exceptions Improved features: - Lockers are now timeout-capable - Replaced inconsistent names (for example "getTime()" is now "get_time()") Fixes/Workarounds: - Several objects may now trigger timeouts when a sudden change to the system time (backwards) is done.
New features: - Pipes (a mean of communication between threads, byte-stream based) - Queues (a mean of communication between threads, template, message based) - Timers (a timer you can wait on) - Timeout Clocks (a convenient way to chain multiple ways with one single timeout) - Multiple Waits (wait on several waitable objects till one object is ready) - Selector (a class containing several waitable objects capable of waiting on them) - Yield operations (SwitchToThread/pthread_yield) - Minimal wait operations (nanosleep/NtDelayExecution) - Accessors (a class template behaving like a thread-safe reference) - Accessible objects (a class template providing a container that can create Accessor objects) - Periodic events (objects capable of executing functions on a regular basis independently) - Generic interface to system-dependent waitable handles or file descriptors - Timeout Exceptions Improved features: - Lockers are now timeout-capable - Replaced inconsistent names (for example "getTime()" is now "get_time()") Fixes/Workarounds: - Several objects may now trigger timeouts when a sudden change to the system time (backwards) is done.
* Moved all header files to include into a special directory and source files to another. Improved makefiles. * Added switches to tell 64-bit, 32-bit and 16-bit platforms apart. * Added support for atomic operations (increment, decrement, add, subtract, move) on long integer values/pointers. These are implemented in inline assembly, so if they should not work or simply not be needed, you can remove them by undefining "ENABLE_ATOMICS".
* Moved all header files to include into a special directory and source files to another. Improved makefiles. * Added switches to tell 64-bit, 32-bit and 16-bit platforms apart. * Added support for atomic operations (increment, decrement, add, subtract, move) on long integer values/pointers. These are implemented in inline assembly, so if they should not work or simply not be needed, you can remove them by undefining "ENABLE_ATOMICS".
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?