|
| | Workqueue (const char *name, ove_prio_t prio) |
| | Constructs and starts the workqueue.
|
| |
|
| ~Workqueue () |
| | Destroys the workqueue and terminates the worker thread.
|
| |
|
| Workqueue (const Workqueue &)=delete |
| |
|
Workqueue & | operator= (const Workqueue &)=delete |
| |
| | Workqueue (Workqueue &&other) noexcept |
| | Move constructor — transfers ownership of the kernel handle.
|
| |
| Workqueue & | operator= (Workqueue &&other) noexcept |
| | Move-assignment operator — transfers ownership of the kernel handle.
|
| |
| bool | valid () const |
| | Returns true if the underlying kernel handle is non-null.
|
| |
| ove_workqueue_t | handle () const |
| | Returns the raw oveRTOS workqueue handle.
|
| |
template<size_t StackSize = 0>
class ove::Workqueue< StackSize >
RAII wrapper around an oveRTOS workqueue (dedicated worker thread).
A workqueue owns a worker thread that executes Work items submitted to it. Items are processed serially in FIFO order.
- Template Parameters
-
| StackSize | Stack size in bytes for the worker thread (must be > 0). |
- Note
- Not copyable. Move-only when heap allocation is enabled.