UHD
003.005.000-62-stable
|
#include <atomic.hpp>
Public Member Functions | |
void | resize (const size_t size) |
Resize the barrier for N threads. | |
void | interrupt (void) |
UHD_INLINE void | wait (void) |
Wait on the barrier condition. |
A reusable barrier to sync multiple threads. All threads spin on wait() until count is reset.
void uhd::reusable_barrier::interrupt | ( | void | ) | [inline] |
Force the barrier wait to throw a boost::thread_interrupted The threads were not getting the interruption_point on windows.
void uhd::reusable_barrier::resize | ( | const size_t | size | ) | [inline] |
Resize the barrier for N threads.
UHD_INLINE void uhd::reusable_barrier::wait | ( | void | ) | [inline] |
Wait on the barrier condition.