Convenience helper for spawning a group of child tasks and waiting on their completion. More...
#include <Fibers.h>
Public Member Functions | |
| FiberTaskGroup (FiberScheduler &scheduler) | |
| FiberTaskGroup (const FiberTaskGroup &)=delete | |
| FiberTaskGroup & | operator= (const FiberTaskGroup &)=delete |
| Result | spawn (FiberTask &task, FiberStack &stack, FiberTask::Procedure procedure) |
| Result | spawn (FiberTask &task, FiberStack &stack, FiberTask::Procedure procedure, FiberCancellationToken token) |
| Result | spawn (FiberTask &task, FiberStack &stack, FiberTask::Procedure procedure, const FiberTaskSpawnOptions &options) |
| Result | spawn (FiberTaskPool &pool, FiberTask::Procedure procedure, FiberTask **outTask=nullptr) |
| Result | spawn (FiberTaskPool &pool, FiberTask::Procedure procedure, FiberCancellationToken token, FiberTask **outTask=nullptr) |
| Result | spawn (FiberTaskPool &pool, FiberTask::Procedure procedure, const FiberTaskSpawnOptions &options, FiberTask **outTask=nullptr) |
| Result | wait () |
| Result | waitAll (Result *outFirstError=nullptr) |
| Result | waitAllCancelOnParentCancel (Result *outFirstError=nullptr) |
| Result | waitCancelOnError (Result *outFirstError=nullptr) |
| Result | cancelAll () |
| size_t | pending () const |
| size_t | countErrors () const |
| Result | collectErrors (Span< FiberTaskGroupError > errors, size_t &outErrors) const |
Convenience helper for spawning a group of child tasks and waiting on their completion.