A class that manages thread states and provides utilities for thread handling. More...
#include <thread_manager.hpp>
Classes | |
| struct | ThreadState |
| Represents the state of a thread managed by ThreadManager. More... | |
Public Member Functions | |
| ThreadManager () | |
| Construct a ThreadManager with a worker thread pool. | |
| auto | getThreadState () -> ThreadState & |
| Destructor to clean up resources and threads. | |
| auto | getWorkerThreadPool () -> WorkerThreadPool & |
| Get the worker thread pool. | |
| void | lockPlayMutex (ThreadState &thread_state) |
| Locks the play mutex for the provided thread state. | |
| void | lockQueueMutex (ThreadState &thread_state) |
| Locks the queue mutex for the provided thread state. | |
A class that manages thread states and provides utilities for thread handling.
|
inline |
Construct a ThreadManager with a worker thread pool.
|
inline |
Destructor to clean up resources and threads.
Retrieves the thread state managed by this ThreadManager.
|
inline |
Get the worker thread pool.
|
inline |
Locks the play mutex for the provided thread state.
| thread_state | Reference to the ThreadState object whose mutex is to be locked. |
|
inline |
Locks the queue mutex for the provided thread state.
| thread_state | Reference to the ThreadState object whose mutex is to be locked. |