![](/user_photo/2706_HbeT2.jpg)
Lektsia_10VP
.pdfВарианты создания задач
Класс TaskCreationOptions:
AttachedToParent – задача не присоединена к родителю;
LongRunning – задача будет выполняться в течение длительного времени для оптимального планирования; None – поведение планирования по умолчанию; PreferFairness – задачи должны быть запланированы на запуск в порядке их создания.
31
Состояние задачи
Задачи могут иметь следующие состояния Task2.Status:
•Cancelled – задача была отменена до достижения состояния выполнения, либо отмена была принята и выполнена без исключений;
•Created – задача была создана, но не инициализирована;
•Faulted – задача завершена из-за не обработанного исключения;
•RanToCompletion – задача завершена успешно;
•Running – задача в настоящий момент выполняется;
32
•WaitingForActivation – задача ожидает активизации и планирования;
•WaitingForChildrenToComplete – задача ожидает завершения дочерних задач;
•WaitingToRun – задача запланирована, но не запущена.
33
Синхронизация потоков (Семафоры, события, таймеры).
Тема подробно описана в книге Нэша Трея "C# 2010. Ускоренный курс для профессионалов".
Н. Трей, С# 2010: ускоренный курс для профессионалов. : Пер. с англ. — М. : ООО "И.Д. Вильяме", 2010. — 592 с. : ил. — Парал. тит. англ.
34