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 lock for read/write lock that allows for exclusive writing by a single thread (no readers allowed). |
|
Scope lock for read/write lock that allows for shared reading by multiple threads (no writers allowed). |
|
Scope lock for critical section (mutex). Ensures no other thread can enter scope. |
|
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
|
The default engine configuration for concurrentqueue. |
Enums
|
|