Public Member Functions | Private Member Functions | Private Attributes | List of all members
absl::synchronization_internal::ThreadPool Class Reference

#include <thread_pool.h>

Public Member Functions

ThreadPooloperator= (const ThreadPool &)=delete
 
ThreadPooloperator= (const ThreadPool &)=delete
 
void Schedule (std::function< void()> func)
 
void Schedule (std::function< void()> func)
 
 ThreadPool (const ThreadPool &)=delete
 
 ThreadPool (const ThreadPool &)=delete
 
 ThreadPool (int num_threads)
 
 ThreadPool (int num_threads)
 
 ~ThreadPool ()
 
 ~ThreadPool ()
 

Private Member Functions

std::queue< std::function< void()> > queue_ ABSL_GUARDED_BY (mu_)
 
std::queue< std::function< void()> > queue_ ABSL_GUARDED_BY (mu_)
 
bool WorkAvailable () const ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_)
 
bool WorkAvailable () const ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_)
 
void WorkLoop ()
 
void WorkLoop ()
 

Private Attributes

absl::Mutex mu_
 
std::vector< std::threadthreads_
 

Detailed Description

Definition at line 33 of file third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h.

Constructor & Destructor Documentation

◆ ThreadPool() [1/4]

absl::synchronization_internal::ThreadPool::ThreadPool ( int  num_threads)
inlineexplicit

◆ ThreadPool() [2/4]

absl::synchronization_internal::ThreadPool::ThreadPool ( const ThreadPool )
delete

◆ ~ThreadPool() [1/2]

absl::synchronization_internal::ThreadPool::~ThreadPool ( )
inline

◆ ThreadPool() [3/4]

absl::synchronization_internal::ThreadPool::ThreadPool ( int  num_threads)
inlineexplicit

◆ ThreadPool() [4/4]

absl::synchronization_internal::ThreadPool::ThreadPool ( const ThreadPool )
delete

◆ ~ThreadPool() [2/2]

absl::synchronization_internal::ThreadPool::~ThreadPool ( )
inline

Member Function Documentation

◆ ABSL_GUARDED_BY() [1/2]

std::queue<std::function<void()> > queue_ absl::synchronization_internal::ThreadPool::ABSL_GUARDED_BY ( mu_  )
private

◆ ABSL_GUARDED_BY() [2/2]

std::queue<std::function<void()> > queue_ absl::synchronization_internal::ThreadPool::ABSL_GUARDED_BY ( mu_  )
private

◆ operator=() [1/2]

ThreadPool& absl::synchronization_internal::ThreadPool::operator= ( const ThreadPool )
delete

◆ operator=() [2/2]

ThreadPool& absl::synchronization_internal::ThreadPool::operator= ( const ThreadPool )
delete

◆ Schedule() [1/2]

void absl::synchronization_internal::ThreadPool::Schedule ( std::function< void()>  func)
inline

◆ Schedule() [2/2]

void absl::synchronization_internal::ThreadPool::Schedule ( std::function< void()>  func)
inline

◆ WorkAvailable() [1/2]

bool absl::synchronization_internal::ThreadPool::WorkAvailable ( ) const
inlineprivate

◆ WorkAvailable() [2/2]

bool absl::synchronization_internal::ThreadPool::WorkAvailable ( ) const
inlineprivate

◆ WorkLoop() [1/2]

void absl::synchronization_internal::ThreadPool::WorkLoop ( )
inlineprivate

◆ WorkLoop() [2/2]

void absl::synchronization_internal::ThreadPool::WorkLoop ( )
inlineprivate

Member Data Documentation

◆ mu_

absl::Mutex absl::synchronization_internal::ThreadPool::mu_
private

◆ threads_

std::vector< std::thread > absl::synchronization_internal::ThreadPool::threads_
private

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


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