Furrent
|
Manages the execution of a group of threads. More...
#include <group.hpp>
Public Member Functions | |
ThreadGroup () | |
Create disabled thread group. More... | |
virtual | ~ThreadGroup () |
Stops and joins all threads. More... | |
ThreadGroup (ThreadGroup &)=delete | |
ThreadGroup & | operator= (ThreadGroup &)=delete |
ThreadGroup (ThreadGroup &&) noexcept=delete | |
ThreadGroup & | operator= (ThreadGroup &&) noexcept=delete |
void | launch (ThreadFn fn, int64_t max_worker_threads=0) |
Create threads and begin execution. More... | |
void | terminate () |
Terminate thread execution, this operation is irrecuperable. More... | |
std::vector< State > & | get_states () |
Obtain threads state. More... | |
int64_t | get_worker_count () const |
Get total number of workers. More... | |
Manages the execution of a group of threads.
fur::mt::ThreadGroup< State >::ThreadGroup |
Create disabled thread group.
|
virtual |
Stops and joins all threads.
|
delete |
|
deletenoexcept |
std::vector< State > & fur::mt::ThreadGroup< State >::get_states |
Obtain threads state.
int64_t fur::mt::ThreadGroup< State >::get_worker_count |
Get total number of workers.
void fur::mt::ThreadGroup< State >::launch | ( | ThreadFn | fn, |
int64_t | max_worker_threads = 0 |
||
) |
Create threads and begin execution.
|
deletenoexcept |
|
delete |
void fur::mt::ThreadGroup< State >::terminate |
Terminate thread execution, this operation is irrecuperable.