Существует два типа потоков -
- Тема переднего плана
Фоновая тема
Каждый раз, когда мы открываем какое-либо приложение, основной поток пользовательского интерфейса имеет тип потока Foreground. Это тип потока по умолчанию. Предположим, что когда мы создаем какой-либо новый поток, по умолчанию текущим типом потока является сам передний план. Если вы хотите изменить тип потока, вам нужно выполнить threadName.IsBackground = true;
Теперь начинается основная история. В чем разница ? И зачем нам эти два типа?
Тема переднего плана : Предположим, мы создаем тему Тема A . Если нам нужно, чтобы поток ThreadA продолжал выполняться, несмотря на то, что все другие потоки были прерваны, даже если наш основной поток пользовательского интерфейса больше не жив, тогда в этом случае мы должны сохранить тип потока Foreground. Таким образом, если вы сохраните тип переднего плана потока, то даже если вы закроете приложение, поток переднего плана ThreadA продолжит работать, вы можете отслеживать его также в диспетчере задач.
Фоновые потоки : Теперь, если вы измените тип своего потока на фоновый, то этот поток будет зависеть от другого основного потока. Потому что в случае, если ни один из потоков типа переднего плана больше не работает, тогда весь фоновый поток должен быть принудительно прерван.