Interface IMultipleTasksExecute
Executes actions with a bounded degree of concurrency.
public interface IMultipleTasksExecute
Methods
ExecuteCommand(Action)
Queues an action after a concurrency slot becomes available.
void ExecuteCommand(Action action)
Parameters
actionAction
ExecuteCommand(Action, CancellationToken)
Queues an action after a concurrency slot becomes available, observing cancellation while waiting.
void ExecuteCommand(Action action, CancellationToken token)
Parameters
actionActiontokenCancellationToken
WaitAllDone()
Blocks until every queued action has completed.
void WaitAllDone()
WaitAllDone(CancellationToken)
Blocks until every queued action has completed or cancellation is requested.
void WaitAllDone(CancellationToken token)
Parameters
tokenCancellationToken