Photon Fusion 1.1.9

Static Public Member Functions | List of all members
TaskManager Class Reference

Task Factory is used to create new Tasks and Schedule long running Tasks. More...

Static Public Member Functions

static Task ContinueWhenAll (Task[] precedingTasks, Func< CancellationToken, Task > action, CancellationToken cancellationToken)
 Run a continuation Task after all other Tasks have completed.
 
static Task Run (Func< CancellationToken, Task > action, CancellationToken cancellationToken, TaskCreationOptions options=TaskCreationOptions.None)
 Run an Action asynchronously.
 
static Task Service (Action recurringAction, CancellationToken cancellationToken, int interval, string serviceName=null)
 
static Task Service (Func< Task< bool > > recurringAction, CancellationToken cancellationToken, int interval, string serviceName=null)
 Start a Service Task that will invoke a Recurring Action every each interval in millis.
 
static void Setup ()
 Setup a new TaskFactory tailored to work with Unity.
 

Detailed Description

Task Factory is used to create new Tasks and Schedule long running Tasks.

Member Function Documentation

◆ ContinueWhenAll()

static Task ContinueWhenAll ( Task[]  precedingTasks,
Func< CancellationToken, Task >  action,
CancellationToken  cancellationToken 
)
static

Run a continuation Task after all other Tasks have completed.

Parameters
precedingTasksList of pending tasks to wait
actionAction to run after the Tasks
cancellationTokenellationToken used to stop the Action
Returns
Async Task based on the Action

◆ Run()

static Task Run ( Func< CancellationToken, Task >  action,
CancellationToken  cancellationToken,
TaskCreationOptions  options = TaskCreationOptions::None 
)
static

Run an Action asynchronously.

Parameters
actionAction to be invoked
cancellationTokenCancellationToken used to stop the Action
optionsExtra Task Creation options
Returns
Async Task based on the Action

◆ Service()

static Task Service ( Func< Task< bool > >  recurringAction,
CancellationToken  cancellationToken,
int  interval,
string  serviceName = null 
)
static

Start a Service Task that will invoke a Recurring Action every each interval in millis.

Parameters
recurringActionAction invoked every interval. It can return false to stop the service
cancellationTokenCancellationToken used to stop the service
intervalInterval between action invoke
serviceNameCustom id name for the Service
Returns
Service Task