Task Factory is used to create new Tasks and Schedule long running Tasks
More...
|
static Task | ContinueWhenAll (Task[] precedingTasks, Func< CancellationToken, Task > action, CancellationToken cancellationToken) |
| Run a continuation Task after all other Tasks have completed More...
|
|
static async Task | Delay (int delay, CancellationToken token=default) |
| Custom Task Delay method as Task.Delay is not supported by WebGL Builds More...
|
|
static Task | Run (Func< CancellationToken, Task > action, CancellationToken cancellationToken, TaskCreationOptions options=TaskCreationOptions.None) |
| Run an Action asynchronously More...
|
|
static Task | Service (Action recurringAction, CancellationToken cancellationToken, int interval, string serviceName=null) |
| Starts a service task that will invoke a recurring action at specified intervals. More...
|
|
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 More...
|
|
static void | Setup () |
| Setup a new TaskFactory tailored to work with Unity More...
|
|
Task Factory is used to create new Tasks and Schedule long running Tasks
◆ ContinueWhenAll()
static Task ContinueWhenAll |
( |
Task[] |
precedingTasks, |
|
|
Func< CancellationToken, Task > |
action, |
|
|
CancellationToken |
cancellationToken |
|
) |
| |
|
static |
Run a continuation Task after all other Tasks have completed
- Parameters
-
precedingTasks | List of pending tasks to wait |
action | Action to run after the Tasks |
cancellationToken | ellationToken used to stop the Action |
- Returns
- Async Task based on the Action
◆ Delay()
static async Task Delay |
( |
int |
delay, |
|
|
CancellationToken |
token = default |
|
) |
| |
|
static |
Custom Task Delay method as Task.Delay is not supported by WebGL Builds
- Parameters
-
delay | Delay in milliseconds to wait |
token | Cancellation Token used to stop the Delay |
- Returns
- Awaitable Task
◆ Run()
static Task Run |
( |
Func< CancellationToken, Task > |
action, |
|
|
CancellationToken |
cancellationToken, |
|
|
TaskCreationOptions |
options = TaskCreationOptions.None |
|
) |
| |
|
static |
Run an Action asynchronously
- Parameters
-
action | Action to be invoked |
cancellationToken | CancellationToken used to stop the Action |
options | Extra Task Creation options |
- Returns
- Async Task based on the Action
◆ Service() [1/2]
static Task Service |
( |
Action |
recurringAction, |
|
|
CancellationToken |
cancellationToken, |
|
|
int |
interval, |
|
|
string |
serviceName = null |
|
) |
| |
|
static |
Starts a service task that will invoke a recurring action at specified intervals.
- Parameters
-
recurringAction | The action to be invoked at each interval. |
cancellationToken | The cancellation token used to stop the service. |
interval | The interval in milliseconds between each invocation of the action. |
serviceName | An optional custom name for the service. |
- Returns
- A task representing the service.
◆ Service() [2/2]
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
-
recurringAction | Action invoked every interval. It can return false to stop the service |
cancellationToken | CancellationToken used to stop the service |
interval | Interval between action invoke |
serviceName | Custom id name for the Service |
- Returns
- Service Task
◆ Setup()
Setup a new TaskFactory tailored to work with Unity