Go to the documentation of this file. 1 #ifndef FWCore_Concurrency_WaitingTaskWithArenaHolder_h
2 #define FWCore_Concurrency_WaitingTaskWithArenaHolder_h
25 #include "tbb/task_arena.h"
26 #include "tbb/task_group.h"
98 holder.doneWaiting(std::current_exception());
103 template <
typename F>
108 holder.doneWaiting(*excptr);
WaitingTaskWithArenaHolder & operator=(const WaitingTaskWithArenaHolder &iRHS)
WaitingTaskWithArenaHolder()
auto make_waiting_task_with_holder(WaitingTaskWithArenaHolder h, F &&f)
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
tbb::task_group * group() const
std::shared_ptr< tbb::task_arena > m_arena
auto make_lambda_with_holder(WaitingTaskWithArenaHolder h, F &&f)
tbb::task_group * m_group
~WaitingTaskWithArenaHolder()
FunctorWaitingTask< F > * make_waiting_task(F f)
WaitingTaskHolder makeWaitingTaskHolderAndRelease()
bool taskHasFailed() const noexcept
bool hasTask() const noexcept
void doneWaiting(std::exception_ptr iExcept)