Go to the documentation of this file. 1 #ifndef FWCore_Concurrency_WaitingTaskHolder_h
2 #define FWCore_Concurrency_WaitingTaskHolder_h
85 if (0 ==
task->decrement_ref_count()) {
86 tbb::task::spawn(*
task);
WaitingTaskHolder(WaitingTaskHolder &&iOther)
WaitingTaskHolder & operator=(WaitingTaskHolder &&iRHS)
void doneWaiting(std::exception_ptr iExcept)
void presetTaskAsFailed(std::exception_ptr iExcept)
std::exception_ptr const * exceptionPtr() const
Returns exception thrown by dependent task.
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
bool taskHasFailed() const
void dependentTaskFailed(std::exception_ptr iPtr)
Called if waited for task failed.
WaitingTaskHolder & operator=(const WaitingTaskHolder &iRHS)
WaitingTaskHolder(edm::WaitingTask *iTask)
WaitingTaskHolder(const WaitingTaskHolder &iHolder)