Изменения документа Потоки и задачи

Редактировал(а) Alexandr Fokin 2025/04/09 12:22

<
От версии < 3.4 >
отредактировано Alexandr Fokin
на 2024/05/29 12:31
К версии < 1.6 >
отредактировано Alexandr Fokin
на 2022/07/29 02:52
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Разработка.NET.C#.Многопоточность и асинхронность.WebHome
1 +Разработка.NET.C#.Многопоточность.WebHome
Содержимое
... ... @@ -5,12 +5,7 @@
5 5  Одна из задач пула - более оптимальное использование потоков, переиспользование.
6 6  Операция создания потока является относительно дорогой, поэтому с точки зрения производительности более выгодно может быть переиспользовать один и тот же поток, последовательно выполняя несколько Task (задач).
7 7  )))
8 -|(% style="width:110px" %)**Thread**|(% style="width:167px" %)Поток исполнения|(% style="width:1230px" %)(((
9 -Поток исполнения в приложении.
10 -
11 -Если несколько потоков взаимодействуют с одним и тем-же объектом параллельно, может возникнуть необходимость использования конструкций для синхронизации ([[Многопоточность и асинхронность>>Разработка.NET.C#.Многопоточность и асинхронность.WebHome]]).
12 -Любой объект можно оценить с точки зрения Thread-Safe (потокобезопасности). Например безопасен на только на чтение, но не на запись.
13 -)))
8 +|(% style="width:110px" %)**Thread**|(% style="width:167px" %)Поток исполнения|(% style="width:1230px" %)Поток исполнения в приложении.
14 14  |(% style="width:110px" %)**Task**|(% style="width:167px" %)Задача|(% style="width:1230px" %)(((
15 15  Логическая задача, которая может выполниться в Thread (потоке) из Thread Pool (пула потоков).
16 16  Для Task (задачи), которые будет выполняться длительное время стоит использовать метку.
... ... @@ -17,8 +17,6 @@
17 17  
18 18  c# Task API является более предпочтительным перед Thread API.
19 19  (При этом есть специфичные настройки, например возможность пометить задачу как долго выполняющуюся, чтобы пул потоков учитывал это в своей работе).
20 -
21 -Green threads
22 22  )))
23 23  
24 24  ----
... ... @@ -27,12 +27,6 @@
27 27  
28 28  * Использование тасков в C#
29 29  [[http:~~/~~/sonyks2007.blogspot.com/2013/11/c_11.html>>url:http://sonyks2007.blogspot.com/2013/11/c_11.html]]
30 -* Understanding Worker Thread And I/O Completion Port (IOCP)
31 -[[https:~~/~~/www.c-sharpcorner.com/article/understanding-worker-thread-and-io-completion-port-iocp/>>url:https://www.c-sharpcorner.com/article/understanding-worker-thread-and-io-completion-port-iocp/]]
32 -* Understanding Thread Starvation in .NET Core Applications
33 -[[https:~~/~~/www.c-sharpcorner.com/article/understanding-thread-starvation-in-net-core-applications/>>url:https://www.c-sharpcorner.com/article/understanding-thread-starvation-in-net-core-applications/]]
34 -* Станислав Сидристый — Тонкие настройки стандартного ThreadPool
35 -[[https:~~/~~/www.youtube.com/watch?v=zeWhoFWGWKo>>https://www.youtube.com/watch?v=zeWhoFWGWKo]]
36 36  
37 37  ----
38 38  
... ... @@ -47,7 +47,7 @@
47 47  )))
48 48  
49 49  {{code language="c#"}}
50 -//Проверка параметра фонового потока
37 +//Проверка информации о текущем потоке
51 51  Thread.CurrentThread.IsBackground
52 52  {{/code}}
53 53