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

    ScopeLock

    Scope locker for critical section.

    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

    ConcurrentSystemLocker

    Utility for guarding system data access from different threads depending on the resources usage (eg. block read on write).

    ConcurrentQueueSettings

    The default engine configuration for concurrentqueue.

    Enums

    TaskState

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