mutils.job_manager.manager_multithreaded

Module implements multithreaded job manager with fibers (coroutines). Thanks to fibers any task can be stopped in the middle of execution and started again by this manager. Fibers are bound to one thread due to TLS issues and performance reasons.

Members

Aliases

FiberVector
alias FiberVector = LowLockQueue!(FiberData)
Undocumented in source.
JobVector
alias JobVector = LowLockQueue!(JobDelegate*)
Undocumented in source.

Manifest constants

threadsPerCPU
enum threadsPerCPU;
Undocumented in source.

Static variables

jobManager
JobManager jobManager;
Undocumented in source.

Structs

JobManager
struct JobManager
Undocumented in source.

Meta