Изменения документа Некоторые моменты

Редактировал(а) Alexandr Fokin 2024/02/26 13:28

<
От версии < 1.6 >
отредактировано Alexandr Fokin
на 2024/02/25 00:20
К версии < 1.7
отредактировано Alexandr Fokin
на 2024/02/26 13:28
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

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