Search Results for

    Show / Hide Table of Contents

    Namespace Threading Module

    Classes

    ThreadSpawner

    Helper class to spawn custom thread for performing long-time action. Don't use it for short tasks.

    ThreadRegistry

    Holds all created threads (except the main thread)

    ThreadPoolTask

    General purpose task executed using Thread Pool.

    ThreadPoolActionTask

    General purpose task executing custom action using Thread Pool.

    ThreadPool

    Main engine thread pool for threaded tasks system.

    TaskGraphSystem

    System that can generate work into Task Graph for asynchronous execution.

    TaskGraph

    Graph-based asynchronous tasks scheduler for high-performance computing and processing.

    Task

    Represents an asynchronous operation.

    SimpleRunnable

    Simple runnable object for single function bind

    ScopeWriteLock

    Scope lock for read/write lock that allows for exclusive writing by a single thread (no readers allowed).

    ScopeReadLock

    Scope lock for read/write lock that allows for shared reading by multiple threads (no writers allowed).

    ScopeLock

    Scope lock for critical section (mutex). Ensures no other thread can enter scope.

    MainThreadTask

    General purpose task executed on Main Thread in the beginning of the next frame.

    MainThreadActionTask

    General purpose task executing custom action using Main Thread in the beginning of the next frame.

    JobSystem

    Lightweight multi-threaded jobs execution scheduler. Uses a pool of threads and supports work-stealing concept.

    IRunnable

    Interface for runnable objects for multi-threading purposes.

    ConcurrentTaskQueue

    Lock-free implementation of thread-safe tasks queue.

    ConcurrentQueue

    Lock-free implementation of thread-safe queue. Based on: https://github.com/cameron314/concurrentqueue

    ConcurrentBuffer

    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

    ConcurrentQueueSettings

    The default engine configuration for concurrentqueue.

    Enums

    TaskState

    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat