Книга: C# 4.0: полное руководство
Другие средства организации задач
Другие средства организации задач
В предыдущих разделах был описан ряд понятий и основных способов организации и исполнения задач. Но имеются и другие полезные средства. В частности, задачи можно делать вложенными, когда одни задачи способны создавать другие, или же порожденными, когда вложенные задачи оказываются тесно связанными с создающей их задачей.
В предыдущем разделе было дано краткое описание исключения AggregateException
, но у него имеются также другие особенности, которые могут оказаться весьма полезными. К их числу относится метод Flatten()
, применяемый для преобразования любых внутренних исключений типа AggregateException
в единственное исключение AggregateException
. Другой метод, Handle()
, служит для обработки исключения, составляющего совокупное исключение AggregateException
.
При создании задачи имеется возможность указать различные дополнительные параметры, оказывающие влияние на особенности ее исполнения. Для этой цели указывается экземпляр объекта типа TaskCreationOptions
в конструкторе класса Task
или же в фабричном методе StartNew()
. Кроме того, в классе TaskFactory
доступно целое семейство методов FromAsync()
, поддерживающих модель асинхронного программирования (АРМ — Asynchronous Programming Model).
Как упоминалось ранее в этой главе, задачи планируются на исполнение экземпляром объекта класса TaskScheduler
. Как правило, для этой цели предоставляется планировщик, используемый по умолчанию в среде .NET Framework. Но этот планировщик может быть настроен под конкретные потребности разработчика. Кроме того, допускается применение специализированных планировщиков задач.
- Два подхода к параллельному программированию
- Класс Task
- Применение методов ожидания
- Применение класса TaskFactory для запуска задачи
- Применение лямбда-выражения в качестве задачи
- Создание продолжения задачи
- Возврат значения из задачи
- Отмена задачи и обработка исключения AggregateException
- Другие средства организации задач
- Класс Parallel
- Исследование возможностей PLINQ
- 4.10. Техники постановки задач и обработки упражнений в процессе бизнес-тренинга
- 13.4. Другие программы для работы с электронной почтой
- Другие инструменты для осуществления резервного копирования
- 1.1. Информатика. Предмет информатики. Основные задачи информатики
- Другие изменения в 7-й версии InterBase
- Повторяющиеся задачи
- Постановка задачи
- 24.1. Расширение возможностей Панели задач
- 4.6. Техники организации знакомства участников на бизнес-тренинге
- Датчик расположения и другие датчики
- 2.5.3. Настройки панели задач и меню Пуск
- 6.4 Другие файловые системы