Classes | Public Member Functions | Private Attributes | List of all members
benchmark::internal::ThreadManager Class Reference

Classes

struct  Result
 

Public Member Functions

Mutex & GetBenchmarkMutex () const RETURN_CAPABILITY(benchmark_mutex_)
 
 GUARDED_BY (GetBenchmarkMutex()) Result results
 
void NotifyThreadComplete () EXCLUDES(end_cond_mutex_)
 
bool StartStopBarrier () EXCLUDES(end_cond_mutex_)
 
 ThreadManager (int num_threads)
 
void WaitForAllThreads () EXCLUDES(end_cond_mutex_)
 

Private Attributes

std::atomic< int > alive_threads_
 
Mutex benchmark_mutex_
 
Mutex end_cond_mutex_
 
Condition end_condition_
 
Barrier start_stop_barrier_
 

Detailed Description

Definition at line 116 of file benchmark.cc.

Constructor & Destructor Documentation

◆ ThreadManager()

benchmark::internal::ThreadManager::ThreadManager ( int  num_threads)
inline

Definition at line 118 of file benchmark.cc.

Member Function Documentation

◆ GetBenchmarkMutex()

Mutex& benchmark::internal::ThreadManager::GetBenchmarkMutex ( ) const
inline

Definition at line 121 of file benchmark.cc.

◆ GUARDED_BY()

benchmark::internal::ThreadManager::GUARDED_BY ( GetBenchmarkMutex()  )

◆ NotifyThreadComplete()

void benchmark::internal::ThreadManager::NotifyThreadComplete ( )
inline

Definition at line 129 of file benchmark.cc.

◆ StartStopBarrier()

bool benchmark::internal::ThreadManager::StartStopBarrier ( )
inline

Definition at line 125 of file benchmark.cc.

◆ WaitForAllThreads()

void benchmark::internal::ThreadManager::WaitForAllThreads ( )
inline

Definition at line 137 of file benchmark.cc.

Member Data Documentation

◆ alive_threads_

std::atomic<int> benchmark::internal::ThreadManager::alive_threads_
private

Definition at line 160 of file benchmark.cc.

◆ benchmark_mutex_

Mutex benchmark::internal::ThreadManager::benchmark_mutex_
mutableprivate

Definition at line 159 of file benchmark.cc.

◆ end_cond_mutex_

Mutex benchmark::internal::ThreadManager::end_cond_mutex_
private

Definition at line 162 of file benchmark.cc.

◆ end_condition_

Condition benchmark::internal::ThreadManager::end_condition_
private

Definition at line 163 of file benchmark.cc.

◆ start_stop_barrier_

Barrier benchmark::internal::ThreadManager::start_stop_barrier_
private

Definition at line 161 of file benchmark.cc.


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:06