Chicane

Pool

Header
Includes/Chicane/Core/Worker/Pool.hpp
Namespace
Chicane::WorkerPool

Tipos

NomeValorDescrição
Job
std::function<void()>

Construtores

NomeDescrição
WorkerPool()

Destruidores

NomeDescrição
~WorkerPool()

Funções

AccessoReturnoModificadorNomeDescrição
public
static, inline
sInstance()
public
void
static
sSubmit(
Job inJob
)
public
void
static
sDetach(
Job inJob
)
public
void
static
sParallel(
std::size_t inCount, 
const  WorkerPoolParallel::Job& inJob
)
private
void
enqueue(
Job inJob
)
private
void
coordinator()

Membros

AccessoTipoModificadorNomeDescrição
private
std::mutex
m_mutex
private
std::condition_variable
m_signal
private
std::queue<Job>
m_jobs
private
std::thread
m_coordinator
private
bool
m_bCoordinator
private
bool
m_bShutdown
private
m_parallel