USRP Hardware Driver and USRP Manual  Version: 003.008.003-0-g87dfdc3c
UHD and USRP Manual
uhd::reusable_barrier Class Reference

#include <uhd/utils/atomic.hpp>

Public Member Functions

 reusable_barrier ()
 
 reusable_barrier (const size_t size)
 
void resize (const size_t size)
 Resize the barrier for N threads. More...
 
void interrupt (void)
 
UHD_INLINE void wait (void)
 Wait on the barrier condition. More...
 
UHD_INLINE void wait_others (void)
 Wait on the barrier condition. More...
 

Detailed Description

A reusable barrier to sync multiple threads. All threads spin on wait() until count is reset.

Constructor & Destructor Documentation

◆ reusable_barrier() [1/2]

uhd::reusable_barrier::reusable_barrier ( )
inline

◆ reusable_barrier() [2/2]

uhd::reusable_barrier::reusable_barrier ( const size_t  size)
inline

Member Function Documentation

◆ interrupt()

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.

◆ resize()

void uhd::reusable_barrier::resize ( const size_t  size)
inline

Resize the barrier for N threads.

◆ wait()

UHD_INLINE void uhd::reusable_barrier::wait ( void  )
inline

Wait on the barrier condition.

◆ wait_others()

UHD_INLINE void uhd::reusable_barrier::wait_others ( void  )
inline

Wait on the barrier condition.


The documentation for this class was generated from the following file: