group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
group2::perf::FallbackThreadPool Class Reference

#include <Parallel.hpp>

Public Member Functions

 FallbackThreadPool ()
 ~FallbackThreadPool ()
 FallbackThreadPool (const FallbackThreadPool &)=delete
FallbackThreadPooloperator= (const FallbackThreadPool &)=delete
std::size_t workerCount () const noexcept
template<class Job>
void enqueue (Job &&job)

Private Member Functions

void workerLoop ()

Private Attributes

std::vector< std::thread > workers_
std::deque< std::function< void()> > jobs_
std::mutex mutex_
std::condition_variable cv_
bool stopping_ = false

Constructor & Destructor Documentation

◆ FallbackThreadPool() [1/2]

group2::perf::FallbackThreadPool::FallbackThreadPool ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~FallbackThreadPool()

group2::perf::FallbackThreadPool::~FallbackThreadPool ( )
inline

◆ FallbackThreadPool() [2/2]

group2::perf::FallbackThreadPool::FallbackThreadPool ( const FallbackThreadPool & )
delete
Here is the call graph for this function:

Member Function Documentation

◆ enqueue()

template<class Job>
void group2::perf::FallbackThreadPool::enqueue ( Job && job)
inline
Here is the caller graph for this function:

◆ operator=()

FallbackThreadPool & group2::perf::FallbackThreadPool::operator= ( const FallbackThreadPool & )
delete
Here is the call graph for this function:

◆ workerCount()

std::size_t group2::perf::FallbackThreadPool::workerCount ( ) const
inlinenoexcept
Here is the caller graph for this function:

◆ workerLoop()

void group2::perf::FallbackThreadPool::workerLoop ( )
inlineprivate
Here is the caller graph for this function:

Member Data Documentation

◆ cv_

std::condition_variable group2::perf::FallbackThreadPool::cv_
private

◆ jobs_

std::deque<std::function<void()> > group2::perf::FallbackThreadPool::jobs_
private

◆ mutex_

std::mutex group2::perf::FallbackThreadPool::mutex_
private

◆ stopping_

bool group2::perf::FallbackThreadPool::stopping_ = false
private

◆ workers_

std::vector<std::thread> group2::perf::FallbackThreadPool::workers_
private

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