Параллелизм задач | Параллельное программирование
Описание
Параллелизм задач – это подход самого низкого уровня к распараллеливанию с применением инфраструктуры PFX. Классы для работы на таком уровне определены в пространстве имен System.Threading.Tasks и включают перечисленные ниже:
- Task для управления единицей работы;
- TaskFactory для создания задач;
- TaskScheduler для управления планированием задач;
- TaskCompletionSource для ручного управления рабочим потоком действий задачи.
Таймкоды:
00:00:00 ► Недостатки потоков и преимущества задач.
00:04:36 ► Создание и запуск задач. Указание объекта состояния.
00:10:36 ► Создание и запуск задач. TaskCreationOptions и дочерние задачи.
00:19:02 ► Ожидание на множестве задач.
00:21:51 ► Отмена задач.
00:25:32 ► Продолжение.
00:33:52 ► Расширяющий метод, продолжение и дочерние задачи.
00:39:11 ► Условные продолжения.
00:46:02 ► ContinueWhenAll, ContinueWhenAny, WhenAll, WhenAny.
00:51:44 ► Планировщик контекста синхронизации.
00:59:25 ► Task.Factory.FromAsync.
01:08:51 ► Создание собственных фабрик задач.
Учебные материалы к данному видео доступны по ссылке:
https://csharpcooking.github.io/posts/Parallel-Programming/
#ПараллельноеПрограммирование #ПараллелизмЗадач
