Изменения документа Некоторые моменты
Редактировал(а) Alexandr Fokin 2024/02/26 13:28
<
>
отредактировано Alexandr Fokin
на 2024/02/25 00:07
на 2024/02/25 00:07
отредактировано Alexandr Fokin
на 2024/02/25 00:20
на 2024/02/25 00:20
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -45,6 +45,7 @@ 45 45 ) 46 46 .ToArray(); 47 47 await Task.WhenAll(tasks);{{/code}}|(% style="width:776px" %)При таком вызове на каждый отдельный элемент будет запущена отдельная задача через планировщик. Действия будут выполняться параллельно друг другу (в том числе и action1) в разных потоках. Будет запланировано 10 задач. 48 +По умолчанию код, внутри делегата Task.Run будет выполнен без контекста синхронизации, таким образом action2 будет запланирован к исполнению на потоке их пула. 48 48 \\Такой подход не очень хорош, если каждая операция не является ресурсоемкой с точки зрения процессора. 49 49 |(% style="width:48px" %)3) |(% style="width:456px" %){{code language="c#"}}await Parallel.ForEachAsync( 50 50 Enumerable.Range(0, 10),