Изменения документа Потоки и задачи
Редактировал(а) Alexandr Fokin 2025/04/09 12:22
<
отредактировано Alexandr Fokin
на 2025/04/09 12:22
на 2025/04/09 12:22
отредактировано Alexandr Fokin
на 2022/07/29 02:52
на 2022/07/29 02:52
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Разработка.NET.C#.Многопоточность и асинхронность.WebHome1 +Разработка.NET.C#.Многопоточность.WebHome - Содержимое
-
... ... @@ -1,4 +1,4 @@ 1 -=== Thread and Task === 1 +==== Thread and Task ==== 2 2 3 3 |(% style="width:110px" %) |(% style="width:167px" %) |(% style="width:1230px" %) 4 4 |(% style="width:110px" %)**Thread Pool**|(% style="width:167px" %)Пул потоков|(% style="width:1230px" %)((( ... ... @@ -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 (задачи), которые будет выполняться длительное время стоит использовать метку. ... ... @@ -25,16 +25,10 @@ 25 25 26 26 * Использование тасков в C# 27 27 [[http:~~/~~/sonyks2007.blogspot.com/2013/11/c_11.html>>url:http://sonyks2007.blogspot.com/2013/11/c_11.html]] 28 -* Understanding Worker Thread And I/O Completion Port (IOCP) 29 -[[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/]] 30 -* Understanding Thread Starvation in .NET Core Applications 31 -[[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/]] 32 -* Станислав Сидристый — Тонкие настройки стандартного ThreadPool 33 -[[https:~~/~~/www.youtube.com/watch?v=zeWhoFWGWKo>>https://www.youtube.com/watch?v=zeWhoFWGWKo]] 34 34 35 35 ---- 36 36 37 -=== Потоки переднего плана и фоновые потоки === 26 +==== Потоки переднего плана и фоновые потоки ==== 38 38 39 39 |(% style="width:318px" %) |(% style="width:1203px" %) 40 40 |(% style="width:318px" %)Потоки переднего плана (foreground threads)|(% style="width:1203px" %)Приложение не будет остановлено, пока живы потоки переднего плана (Если это не экстренное завершение). ... ... @@ -45,7 +45,7 @@ 45 45 ))) 46 46 47 47 {{code language="c#"}} 48 -//Проверка параметрафоновогопотока37 +//Проверка информации о текущем потоке 49 49 Thread.CurrentThread.IsBackground 50 50 {{/code}} 51 51 ... ... @@ -53,3 +53,4 @@ 53 53 [[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]] 54 54 55 55 ---- 45 +