Subject: [boost] [thread] semaphore
From: Tim Blechmann (tim_at_[hidden])
Date: 2013-07-08 05:04:43
i've submitted an implementation of semaphores for boost.thread to trac
. they provide an interface similar to boost.interprocess semaphores,
with the exception of having chrono-style try_wait_for and
try_wait_until members for timed_wait.
the patch provides the following implementations:
* win32 semaphores (tested with windows 8)
* posix semaphores (tested with linux)
* dispatch semaphores (tested with osx 10.8)
* mutex/condition_variable/counter emulation
the native implementations are much faster than the fallback, in
microbenchmarks with high contention, i've seen a speedup of 30 to 80.
would be great if they can be incorporated into boost.thread.
comments/suggestions on the API are highly appreciated.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk