Open Search
    ParallelFor::BreakContext Class Reference

    #include <parallelfor.h>

    Inheritance diagram for ParallelFor::BreakContext:

    Detailed Description

    Context for ParallelFor loops that support cancellation.

    Public Types

    using ResultValueType = Result< void >
     
    - Public Types inherited from ParallelFor::BaseContext
    using ResultValueType = void
     

    Public Member Functions

    void Break (Result< void > result=OK)
     
    Bool IsCancelled () const
     
    - Public Member Functions inherited from ParallelFor::BaseContext
     BaseContext ()
     
    template<typename INDEXTYPE >
    void PrivateInit (INDEXTYPE from, INDEXTYPE to, Int threadIndex, BreakCondition *breakCondition)
     
    template<typename FN , typename CONTEXT , typename INDEXTYPE >
    void Invoke (FN &obj, INDEXTYPE i)
     
    Bool IsCancelled () const
     
    Int GetWorkerThreadIndex () const
     
    void UpdateWorkerThreadIndex (Int threadIndex=JobRef::GetCurrentWorkerThreadIndex())
     
    Int GetLocalThreadIndex () const
     
    void Break (Result< void > result=OK)
     

    Static Public Member Functions

    static ResultValueType Return (Result< void > &&r)
     
    - Static Public Member Functions inherited from ParallelFor::BaseContext
    static ResultValueType Return (Result< void > &&r)
     

    Additional Inherited Members

    - Public Attributes inherited from ParallelFor::BaseContext
    Int _from
     
    Int _to
     
    Int _workerThreadIndex
     
    Int _localContextIndex
     
    Result< void > _result
     
    BreakCondition_breakCondition
     

    Member Typedef Documentation

    ◆ ResultValueType

    using ResultValueType = Result<void>

    Member Function Documentation

    ◆ Break()

    void Break ( Result< void >  result = OK)

    Asks all ParallelFor threads to cancel.

    Parameters
    [in]resultUsed to return an optional error.

    ◆ IsCancelled()

    Bool IsCancelled ( ) const

    Returns true if the loop should be quit.

    Returns
    True if the loop should be quit.

    ◆ Return()

    static ResultValueType Return ( Result< void > &&  r)
    static