Search Results for

    Show / Hide Table of Contents

    Class TaskGraph

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

    Inheritance
    Object
    ScriptingObject
    TaskGraph
    Inherited Members
    ScriptingObject::_gcHandle
    ScriptingObject::_id
    ScriptingObject::_type
    ScriptingObject::CanCast(const ScriptingTypeHandle& from, const ScriptingTypeHandle& to)
    ScriptingObject::CanCast(const MClass* from, const MClass* to)
    ScriptingObject::Cast(ScriptingObject* obj)
    ScriptingObject::ChangeID(const Guid& newId)
    ScriptingObject::CreateManaged()
    ScriptingObject::CreateManagedInternal()
    ScriptingObject::Deleted
    Object::DeleteObject(float timeToLive = 0.0f, bool useGameTime=false)
    Object::DeleteObjectNow()
    ScriptingObject::DestroyManaged()
    Object::Flags
    ScriptingObject::FromInterface(void* interfaceObj, const ScriptingTypeHandle& interfaceType)
    ScriptingObject::FromInterface(T* interfaceObj)
    ScriptingObject::GetClass()
    ScriptingObject::GetID()
    ScriptingObject::GetManagedInstance()
    ScriptingObject::GetOrCreateManagedInstance()
    ScriptingObject::GetType()
    ScriptingObject::GetTypeHandle()
    ScriptingObject::HasManagedInstance()
    ScriptingObject::Is(const ScriptingTypeHandle& type)
    ScriptingObject::Is(const MClass* type)
    ScriptingObject::Is()
    ScriptingObject::IsRegistered()
    ScriptingObject::NewObject(const ScriptingTypeHandle& typeHandle)
    ScriptingObject::NewObject()
    ScriptingObject::OnDeleteObject()
    ScriptingObject::OnManagedInstanceDeleted()
    ScriptingObject::OnScriptingDispose()
    ScriptingObject::RegisterObject()
    ScriptingObject::ScriptingObject(const SpawnParams& params)
    ScriptingObject::SetManagedInstance(MObject* instance)
    TaskGraph
    ScriptingObject::ToInterface(ScriptingObject* obj, const ScriptingTypeHandle& interfaceType)
    ScriptingObject::ToInterface(ScriptingObject* obj)
    ScriptingObject::ToManaged(const ScriptingObject* obj)
    ScriptingObject::ToNative(MObject* obj)
    ScriptingObject::ToString()
    ScriptingObject::UnregisterObject()
    Object::~Object()
    ScriptingObject::~ScriptingObject()
    Assembly: FlaxEngine.dll
    File: Engine/Threading/TaskGraph.h
    Syntax
    public class TaskGraph : public ScriptingObject

    Methods

    AddSystem(TaskGraphSystem* system)

    Adds the system to the graph for the execution.

    Declaration
    public void AddSystem(TaskGraphSystem* system)
    Parameters
    TaskGraphSystem system

    The system to add.

    DispatchJob(const Function<void(int32)>& job, int32 jobCount=1)

    Dispatches the job for the execution.

    Call only from system's Execute method to properly schedule job.

    Declaration
    public void DispatchJob(const Function<void(int32)>& job, int32 jobCount=1)
    Parameters
    Function<void(int32)> job

    The job. Argument is an index of the job execution.

    int32 jobCount

    The job executions count.

    Execute()

    Schedules the asynchronous systems execution including ordering and dependencies handling.

    Declaration
    public void Execute()

    GetSystems()

    Gets the list of systems.

    Declaration
    public Array<TaskGraphSystem* , InlinedAllocation<64>> GetSystems() const
    Returns
    Array<TaskGraphSystem , InlinedAllocation<64>>

    RemoveSystem(TaskGraphSystem* system)

    Removes the system from the graph.

    Declaration
    public void RemoveSystem(TaskGraphSystem* system)
    Parameters
    TaskGraphSystem system

    The system to add.

    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat