Что такое фон, передний план и основные темы? - PullRequest
9 голосов
/ 10 февраля 2010

В чем разница между фоном, передним планом и основными потоками? Какие типы потоков используются в .NET?

Ответы [ 3 ]

7 голосов
/ 10 февраля 2010

Фоновый поток (чей объект Thread имеет свойство Background, установленное в true), будет не препятствует выходу приложения.

Как только все нормальные (передние) потоки завершены, все запущенные фоновые потоки немедленно прекращаются. Кроме того, если домен приложения выгружен, все фоновые потоки в домене приложения немедленно прерываются.

Потоки, управляемые ThreadPool , являются фоновыми потоками.

Нить переднего плана - это обычная нить.

Основной поток - это начальный поток, запустивший программу. (Поток, выполняющий метод Main)

Для получения дополнительной информации см. здесь .

5 голосов
/ 10 февраля 2010

Различие кратко указано в документации. Фоновые потоки прерываются при завершении программы.

http://msdn.microsoft.com/en-us/library/h339syd0(VS.71).aspx

0 голосов
/ 10 февраля 2010

Фоновый поток - это именно тот поток, который работает в фоновом режиме из потока пользовательского интерфейса приложения. Поток пользовательского интерфейса в чем-то вроде приложения winforms является потоком, ответственным за перерисовку пользовательского интерфейса и других пользовательских взаимодействий.

Перемещение долго выполняющихся процессов в фоновый поток поможет повысить удобство использования. Вот хороший вводный документ для работы с потоками.

...