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

#include <thread_manager.h>

Classes

struct  Result
 

Public Member Functions

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

Private Attributes

std::atomic< intalive_threads_
 
Mutex benchmark_mutex_
 
Mutex end_cond_mutex_
 
Condition end_condition_
 
Barrier start_stop_barrier_
 

Detailed Description

Definition at line 12 of file third_party/benchmark/src/thread_manager.h.

Constructor & Destructor Documentation

◆ ThreadManager() [1/3]

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

Definition at line 14 of file third_party/benchmark/src/thread_manager.h.

◆ ThreadManager() [2/3]

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

◆ ThreadManager() [3/3]

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

Member Function Documentation

◆ GetBenchmarkMutex() [1/3]

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

Definition at line 17 of file third_party/benchmark/src/thread_manager.h.

◆ GetBenchmarkMutex() [2/3]

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

◆ GetBenchmarkMutex() [3/3]

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

◆ GUARDED_BY() [1/3]

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

◆ GUARDED_BY() [2/3]

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

◆ GUARDED_BY() [3/3]

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

◆ NotifyThreadComplete() [1/3]

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

Definition at line 25 of file third_party/benchmark/src/thread_manager.h.

◆ NotifyThreadComplete() [2/3]

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

◆ NotifyThreadComplete() [3/3]

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

◆ StartStopBarrier() [1/3]

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

Definition at line 21 of file third_party/benchmark/src/thread_manager.h.

◆ StartStopBarrier() [2/3]

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

◆ StartStopBarrier() [3/3]

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

◆ WaitForAllThreads() [1/3]

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

Definition at line 33 of file third_party/benchmark/src/thread_manager.h.

◆ WaitForAllThreads() [2/3]

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

◆ WaitForAllThreads() [3/3]

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

Member Data Documentation

◆ alive_threads_

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

Definition at line 55 of file third_party/benchmark/src/thread_manager.h.

◆ benchmark_mutex_

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

Definition at line 54 of file third_party/benchmark/src/thread_manager.h.

◆ end_cond_mutex_

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

Definition at line 57 of file third_party/benchmark/src/thread_manager.h.

◆ end_condition_

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

Definition at line 58 of file third_party/benchmark/src/thread_manager.h.

◆ start_stop_barrier_

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

Definition at line 56 of file third_party/benchmark/src/thread_manager.h.


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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:58