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

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

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