cpp-stat-bench 0.24.0
Benchmark library with statistics for C++.
Loading...
Searching...
No Matches
stat_bench::util::PthreadSyncBarrier Class Referencefinal

Class of barriers to synchronize threads using pthread library. More...

#include </builds/MusicScience37Projects/utility-libraries/cpp-stat-bench/src/stat_bench/util/pthread_sync_barrier.h>

+ Inheritance diagram for stat_bench::util::PthreadSyncBarrier:
+ Collaboration diagram for stat_bench::util::PthreadSyncBarrier:

Public Member Functions

 PthreadSyncBarrier (const PthreadSyncBarrier &)=delete
 
 PthreadSyncBarrier (PthreadSyncBarrier &&)=delete
 
 PthreadSyncBarrier (std::size_t num_waiting_threads)
 Constructor.
 
 ~PthreadSyncBarrier () override
 Destructor.
 
auto operator= (const PthreadSyncBarrier &)=delete
 
auto operator= (PthreadSyncBarrier &&)=delete
 
void wait () override
 Wait for other threads.
 
- Public Member Functions inherited from stat_bench::util::ISyncBarrier
 ISyncBarrier (const ISyncBarrier &)=delete
 
 ISyncBarrier (ISyncBarrier &&)=delete
 
virtual ~ISyncBarrier ()=default
 Destructor.
 
auto operator= (const ISyncBarrier &)=delete
 
auto operator= (ISyncBarrier &&)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from stat_bench::util::ISyncBarrier
 ISyncBarrier ()=default
 Constructor.
 

Detailed Description

Class of barriers to synchronize threads using pthread library.

Definition at line 36 of file pthread_sync_barrier.h.

Constructor & Destructor Documentation

◆ PthreadSyncBarrier()

stat_bench::util::PthreadSyncBarrier::PthreadSyncBarrier ( std::size_t num_waiting_threads)
inlineexplicit

Constructor.

Parameters
[in]num_waiting_threadsNumber of threads to wait.

Definition at line 43 of file pthread_sync_barrier.h.

◆ ~PthreadSyncBarrier()

stat_bench::util::PthreadSyncBarrier::~PthreadSyncBarrier ( )
inlineoverride

Destructor.

Definition at line 68 of file pthread_sync_barrier.h.

Member Function Documentation

◆ wait()

void stat_bench::util::PthreadSyncBarrier::wait ( )
inlineoverridevirtual

Wait for other threads.

Implements stat_bench::util::ISyncBarrier.

Definition at line 60 of file pthread_sync_barrier.h.


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