Исходный код вики Потоки и задачи

Версия 1.4 от Alexandr Fokin на 2022/07/29 02:47

Последние авторы
1 ==== Thread and Task ====
2
3 |(% style="width:110px" %) |(% style="width:167px" %) |(% style="width:1230px" %)
4 |(% style="width:110px" %)**Thread Pool**|(% style="width:167px" %)Пул потоков|(% style="width:1230px" %)(((
5 Одна из задач пула - более оптимальное использование потоков, переиспользование.
6 Операция создания потока является относительно дорогой, поэтому с точки зрения производительности более выгодно может быть переиспользовать один и тот же поток, последовательно выполняя несколько Task (задач).
7 )))
8 |(% style="width:110px" %)**Thread**|(% style="width:167px" %)Поток исполнения|(% style="width:1230px" %)Поток исполнения в приложении.
9 |(% style="width:110px" %)**Task**|(% style="width:167px" %)Задача|(% style="width:1230px" %)(((
10 Логическая задача, которая может выполниться в Thread (потоке) из Thread Pool (пула потоков).
11 Для Task (задачи), которые будет выполняться длительное время стоит использовать метку.
12
13 c# Task API является более предпочтительным перед Thread API.
14 (При этом есть специфичные настройки, например возможность пометить задачу как долго выполняющуюся, чтобы пул потоков учитывал это в своей работе).
15 )))
16
17 ----
18
19 **Материалы:**
20
21 * Использование тасков в C#
22 [[http:~~/~~/sonyks2007.blogspot.com/2013/11/c_11.html>>url:http://sonyks2007.blogspot.com/2013/11/c_11.html]]
23
24 ----
25
26 ==== Потоки переднего плана и фоновые потоки ====
27
28 |(% style="width:318px" %) |(% style="width:1203px" %)
29 |(% style="width:318px" %)Потоки переднего плана (foreground threads)|(% style="width:1203px" %)Приложение не будет остановлено, пока живы потоки переднего плана (Если это не экстренное завершение).
30 |(% style="width:318px" %)Фоновые потоки (background threads)|(% style="width:1203px" %)Наличие запущенных фоновых потоков не препятствует завершению приложения.
31
32 Потоки переднего плана и фоновые потоки
33 [[https:~~/~~/professorweb.ru/my/csharp/thread_and_files/1/1_6.php>>url:https://professorweb.ru/my/csharp/thread_and_files/1/1_6.php]]
34
35 ----
36
37