PiThreads is a C++ threads and synchronization library that provides portable
wrappers between Win32 and POSIX compliant systems. The objects currently
included consist of a thread object, a mutex object, an event object, and a
binary/counting semaphore object. (in Programming)