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#
Освобождает ресурсы, используемые группой задач