#include <ThreadPool.hpp>
◆ ThreadPool()
CU_API castor::ThreadPool::ThreadPool |
( |
size_t | count | ) |
|
|
explicit |
Constructeur, initialise le pool au nombre de threads donné.
- Paramètres
-
[in] | count | Le nombre de threads du pool. |
◆ ~ThreadPool()
CU_API castor::ThreadPool::~ThreadPool |
( |
| ) |
|
|
noexcept |
◆ getCount()
size_t castor::ThreadPool::getCount |
( |
| ) |
const |
|
inlinenoexcept |
- Renvoie
- Le nombre de threads.
◆ isEmpty()
CU_API bool castor::ThreadPool::isEmpty |
( |
| ) |
const |
- Renvoie
true
si tous les threads sont occupés.
◆ isFull()
CU_API bool castor::ThreadPool::isFull |
( |
| ) |
const |
- Renvoie
true
si tous les threads sont inoccupés.
◆ pushJob()
donne à un thread de travail la tâche donnée.
- Paramètres
-
◆ waitAll()
Attend que tous les threads aient terminé leur tâche.
- Paramètres
-
[in] | timeout | Le temps d'attente maximum. |
- Renvoie
true
Si tous les threads on terminé.
La documentation de cette classe a été générée à partir du fichier suivant :