Изменения документа Потоки и задачи
Редактировал(а) Alexandr Fokin 2025/04/09 12:22
<
>
отредактировано Alexandr Fokin
на 2022/07/29 02:52
на 2022/07/29 02:52
отредактировано Alexandr Fokin
на 2024/05/29 12:31
на 2024/05/29 12:31
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Разработка.NET.C#.Многопоточность.WebHome 1 +Разработка.NET.C#.Многопоточность и асинхронность.WebHome - Содержимое
-
... ... @@ -5,7 +5,12 @@ 5 5 Одна из задач пула - более оптимальное использование потоков, переиспользование. 6 6 Операция создания потока является относительно дорогой, поэтому с точки зрения производительности более выгодно может быть переиспользовать один и тот же поток, последовательно выполняя несколько Task (задач). 7 7 ))) 8 -|(% style="width:110px" %)**Thread**|(% style="width:167px" %)Поток исполнения|(% style="width:1230px" %)Поток исполнения в приложении. 8 +|(% style="width:110px" %)**Thread**|(% style="width:167px" %)Поток исполнения|(% style="width:1230px" %)((( 9 +Поток исполнения в приложении. 10 + 11 +Если несколько потоков взаимодействуют с одним и тем-же объектом параллельно, может возникнуть необходимость использования конструкций для синхронизации ([[Многопоточность и асинхронность>>Разработка.NET.C#.Многопоточность и асинхронность.WebHome]]). 12 +Любой объект можно оценить с точки зрения Thread-Safe (потокобезопасности). Например безопасен на только на чтение, но не на запись. 13 +))) 9 9 |(% style="width:110px" %)**Task**|(% style="width:167px" %)Задача|(% style="width:1230px" %)((( 10 10 Логическая задача, которая может выполниться в Thread (потоке) из Thread Pool (пула потоков). 11 11 Для Task (задачи), которые будет выполняться длительное время стоит использовать метку. ... ... @@ -12,6 +12,8 @@ 12 12 13 13 c# Task API является более предпочтительным перед Thread API. 14 14 (При этом есть специфичные настройки, например возможность пометить задачу как долго выполняющуюся, чтобы пул потоков учитывал это в своей работе). 20 + 21 +Green threads 15 15 ))) 16 16 17 17 ---- ... ... @@ -20,6 +20,12 @@ 20 20 21 21 * Использование тасков в C# 22 22 [[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]] 23 23 24 24 ---- 25 25 ... ... @@ -34,7 +34,7 @@ 34 34 ))) 35 35 36 36 {{code language="c#"}} 37 -//Проверка информацииотекущемпотоке50 +//Проверка параметра фонового потока 38 38 Thread.CurrentThread.IsBackground 39 39 {{/code}} 40 40