Потоки и задачи
Версия 1.3 от Alexandr Fokin на 2022/07/29 02:43
Thread and Task
Thread Pool | Пул потоков | Одна из задач пула - более оптимальное использование потоков, переиспользование. |
Thread | Поток исполнения | Поток исполнения в приложении. |
Task | Задача | Логическая задача, которая может выполниться в Thread (потоке) из Thread Pool (пула потоков). Для Task (задачи), которые будет выполняться длительное время стоит использовать метку. |
Материалы:
- Использование тасков в C#
http://sonyks2007.blogspot.com/2013/11/c_11.html
Потоки переднего плана и фоновые потоки
Потоки переднего плана (foreground threads) | Обеспечивают предохранение текущего приложения от завершения. Среда CLR не остановит приложение (что означает выгрузку текущего домена приложения) до тех пор, пока не будут завершены все потоки переднего плана. |
Фоновые потоки (background threads) | Воспринимаются средой CLR как расширяемые пути выполнения, которые в любой момент времени могут игнорироваться (даже если они в текущее время заняты выполнением некоторой части работы). Таким образом, если все потоки переднего плана прекращаются, то все фоновые потоки автоматически уничтожаются при выгрузке домена приложения. |
Потоки переднего плана и фоновые потоки
https://professorweb.ru/my/csharp/thread_and_files/1/1_6.php