View on GitHub

LiTools

Tools

ParallelTask

Start a new task that shod run.

You can start the task as “normal” or long-run, see documentation.

Howto

ParallelTask.Start

Input values.

public static void Start(Func<Task> action, CancellationToken cancellationToken)

<param name="action">Function to run.</param>
<param name="cancellationToken">Token.</param>

Example

ParallelTask.Start(() => nameToRun(), _systemCancellationToken.Token);

Function action example.

async Task nameToRun()
        {
            ...
        }

or

async Task nameToRun(CancellationToken cancellationToken)
        {
            ...
        }

ParallelTask.StartLongRunning

public static void StartLongRunning(Action action, CancellationToken cancellationToken)

<param name="action">Function to run.</param>
<param name="cancellationToken">Token.</param>

How to use / start.

ParallelTask.StartLongRunning(runThisLongtime, _systemCancellationToken.Token);

exemple action to run.

void runThisLongtime()
{
    ...
}