Thread and Task

Thread PoolПул потоков

Одна из задач пула - более оптимальное использование потоков, переиспользование.
Операция создания потока является относительно дорогой, поэтому с точки зрения производительности более выгодно может быть переиспользовать один и тот же поток, последовательно выполняя несколько Task (задач).

ThreadПоток исполненияПоток исполнения в приложении.
TaskЗадачаЛогическая задача, которая может выполниться в Thread (потоке) из Thread Pool (пула потоков).
Для Task (задачи), которые будет выполняться длительное время стоит использовать метку.

Материалы:


Потоки переднего плана и фоновые потоки

Потоки переднего плана (foreground threads) обеспечивают предохранение текущего приложения от завершения. Среда CLR не остановит приложение (что означает выгрузку текущего домена приложения) до тех пор, пока не будут завершены все потоки переднего плана.

Фоновые потоки (background threads) воспринимаются средой CLR как расширяемые пути выполнения, которые в любой момент времени могут игнорироваться (даже если они в текущее время заняты выполнением некоторой части работы). Таким образом, если все потоки переднего плана прекращаются, то все фоновые потоки автоматически уничтожаются при выгрузке домена приложения.

Потоки переднего плана и фоновые потоки
https://professorweb.ru/my/csharp/thread_and_files/1/1_6.php


 

Теги:
Создал(а) Alexandr Fokin 2022/07/29 02:35