Namespace Threading Module
Classes
Helper class to spawn custom thread for performing long-time action. Don't use it for short tasks. |
Holds all created threads (except the main thread) |
General purpose task executed using Thread Pool. |
General purpose task executing custom action using Thread Pool. |
Main engine thread pool for threaded tasks system. |
System that can generate work into Task Graph for asynchronous execution. |
Graph-based asynchronous tasks scheduler for high-performance computing and processing. |
Represents an asynchronous operation. |
Simple runnable object for single function bind |
Scope locker for critical section. |
General purpose task executed on Main Thread in the beginning of the next frame. |
General purpose task executing custom action using Main Thread in the beginning of the next frame. |
Lightweight multi-threaded jobs execution scheduler. Uses a pool of threads and supports work-stealing concept. |
Interface for runnable objects for multi-threading purposes. |
Lock-free implementation of thread-safe tasks queue. |
Lock-free implementation of thread-safe queue. Based on: https://github.com/cameron314/concurrentqueue |
The concurrent data buffer allows to implement asynchronous data writing to the linear buffer by more than one worker thread at once. Supports only value types that don't require constructor/destructor invocation. |
Structs
Utility for guarding system data access from different threads depending on the resources usage (eg. block read on write). |
The default engine configuration for concurrentqueue. |
Enums
|