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

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

Последние авторы
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 | |
23 |Потоки переднего плана (foreground threads)|Обеспечивают предохранение текущего приложения от завершения. Среда CLR не остановит приложение (что означает выгрузку текущего домена приложения) до тех пор, пока не будут завершены все потоки переднего плана.
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