No-allocation OS-thread-owning worker pool using caller-provided worker and thread storage. More...
#include <Fibers.h>
Classes | |
| struct | WakeEventDefinition |
Public Types | |
| using | WakeEventOpaque = OpaqueObject<WakeEventDefinition> |
Public Member Functions | |
| FiberWorkerPool (const FiberWorkerPool &)=delete | |
| FiberWorkerPool & | operator= (const FiberWorkerPool &)=delete |
| Result | start (FiberScheduler &scheduler, Span< FiberWorker > workerStorage, Span< FiberWorkerThread > threadStorage) |
| Result | start (FiberScheduler &scheduler, Span< FiberWorker > workerStorage, Span< FiberWorkerThread > threadStorage, const FiberWorkerPoolOptions &options) |
| Result | requestStop () |
| Result | join () |
| Result | shutdown () |
| bool | isRunning () const |
| size_t | workerCount () const |
Friends | |
| struct | FiberScheduler |
| struct | FiberWorkerThread |
No-allocation OS-thread-owning worker pool using caller-provided worker and thread storage.