TaskGroup

public int TotalTasks

Language: C#

Общее количество задач в группе

public int CompletedTasks { get; set; }

Language: C#

Количество завершенных задач

public bool IsCompleted

Language: C#

Флаг, указывающий, завершены ли все задачи в группе

public TaskGroup Add(ITask task)

Language: C#

Добавляет задачу в группу

Parameters:

  • task: Задача для добавления

Returns: Текущая группа задач

public TaskGroup Add(Action action, TaskPriority priority = TaskPriority.Normal)

Language: C#

Добавляет простую задачу из действия в группу

Parameters:

  • action: Действие для выполнения в задаче
  • priority: Приоритет задачи

Returns: Текущая группа задач

public void Execute()

Language: C#

Запускает выполнение всех задач в группе

public void WaitAll()

Language: C#

Ожидает завершения всех задач в группе

public bool WaitAll(TimeSpan timeout)

Language: C#

Ожидает завершения всех задач в группе с таймаутом

Parameters:

  • timeout: Время ожидания

Returns: Возвращает true, если все задачи завершились в течение таймаута, иначе false

public async System.Threading.Tasks.Task WaitAllAsync()

Language: C#

Асинхронно ожидает завершения всех задач в группе

Returns: Задача, представляющая асинхронную операцию ожидания

public void Dispose()

Language: C#

Освобождает ресурсы, используемые группой задач