#include <job.h>
Reference to a job that returns more than void/Result<void>.
Public Member Functions | |
MAXON_DEFAULT_REFERENCE_CONSTRUCTORS (JobResultRef, JobRef) | |
Result< RESULTVALUETYPE > | GetResult (TimeValue timeout=TIMEVALUE_INFINITE, WAITMODE mode=WAITMODE::DEFAULT) const |
Result< RESULTVALUETYPE > | MoveResult (TimeValue timeout=TIMEVALUE_INFINITE, WAITMODE mode=WAITMODE::DEFAULT) |
MAXON_DEFAULT_REFERENCE_CONSTRUCTORS | ( | JobResultRef< RESULTVALUETYPE > | , |
JobRef | |||
) |
Result<RESULTVALUETYPE> GetResult | ( | TimeValue | timeout = TIMEVALUE_INFINITE , |
WAITMODE | mode = WAITMODE::DEFAULT |
||
) | const |
Waits until this job has been executed and returns the result. THREADSAFE.
[in] | timeout | Maximum wait interval (or TIMEVALUE_INFINITE for no time-out). |
[in] | mode | WAITMODE::DEFAULT by default. WAITMODE::RETURN_ON_CANCEL means that Wait() will return if the caller has been cancelled even if the condition has not been set yet. |
Result<RESULTVALUETYPE> MoveResult | ( | TimeValue | timeout = TIMEVALUE_INFINITE , |
WAITMODE | mode = WAITMODE::DEFAULT |
||
) |
Waits until this job has been executed and returns the result via std::move.
[in] | timeout | Maximum wait interval (or TIMEVALUE_INFINITE for no time-out). |
[in] | mode | WAITMODE::DEFAULT by default. WAITMODE::RETURN_ON_CANCEL means that Wait() will return if the caller has been cancelled even if the condition has not been set yet. |