Потоки и задачи
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