Tipos
| Nome | Valor | Descrição |
|---|---|---|
Job | std::function<void(std::size_t)> |
Construtores
| Nome | Descrição |
|---|---|
WorkerPoolParallel() |
Destruidores
| Nome | Descrição |
|---|---|
~WorkerPoolParallel() |
Funções
| Accesso | Returno | Modificador | Nome | Descrição |
|---|---|---|---|---|
public | bool | static | sIsWorker() | |
public | void | |||
public | void | detach( std::function<void()> inJob ) | ||
private | void | shutdown() | ||
private | void | ensureWorkers() | ||
private | void | loop() | ||
private | bool | const | hasWork() |
Membros
| Accesso | Tipo | Modificador | Nome | Descrição |
|---|---|---|---|---|
public | job | |||
public | std::size_t | next | ||
public | std::size_t | count | ||
public | std::size_t | remaining | ||
public | std::exception_ptr | error | ||
public | std::condition_variable | done | ||
private | std::mutex | m_mutex | ||
private | std::condition_variable | m_signal | ||
private | std::deque<std::shared_ptr<Batch>> | m_batches | ||
private | std::vector<std::thread> | m_workers | ||
private | bool | m_bShutdown |