Sane C++ Libraries
C++ Platform Abstraction Libraries
Loading...
Searching...
No Matches
SC::FiberTaskGroup Struct Reference

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
 
FiberTaskGroupoperator= (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
 

Detailed Description

Convenience helper for spawning a group of child tasks and waiting on their completion.


The documentation for this struct was generated from the following file: