Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zarządzany wątek jest wątkiem w tle lub wątkiem pierwszego planu. Wątki w tle są identyczne z wątkami pierwszego planu z jednym wyjątkiem: wątek w tle nie podtrzymuje działania zarządzanego środowiska wykonawczego. Po zatrzymaniu wszystkich wątków pierwszoplanowych w zarządzanym procesie (gdzie plik .exe jest zarządzanym zestawem), system zatrzymuje wszystkie wątki drugoplanowe i zamyka system.
Uwaga / Notatka
Gdy środowisko uruchomieniowe zatrzymuje wątek w tle, ponieważ proces jest zamykany, w wątku nie jest zgłaszany żaden wyjątek. Jednak po zatrzymaniu wątków, ponieważ AppDomain.Unload metoda zwalnia domenę aplikacji, element ThreadAbortException jest zgłaszany zarówno na pierwszym planie, jak i w wątkach w tle.
Thread.IsBackground Użyj właściwości , aby określić, czy wątek jest tłem, czy wątkiem pierwszego planu, czy też zmienić jego stan. Wątek można zmienić na wątek w tle w dowolnym momencie, ustawiając jego IsBackground właściwość na true.
Ważne
Stan pierwszego planu lub tła wątku nie ma wpływu na wynik nieobsługiwanego wyjątku w wątku. Nieobsługiwany wyjątek w wątkach pierwszoplanowych lub w wątkach działających w tle powoduje zakończenie aplikacji. Zobacz Wyjątki w zarządzanych wątkach.
Wątki należące do zarządzanej puli wątków (czyli wątki, których IsThreadPoolThread właściwość to true) to wątki w tle. Wszystkie wątki, które wchodzą w zarządzane środowisko wykonywania z niezarządzanego kodu, są oznaczone jako wątki w tle. Wszystkie wątki generowane przez tworzenie i uruchamianie nowego Thread obiektu są domyślnie wątkami pierwszego planu.
Jeśli używasz wątku do monitorowania działania, takiego jak połączenie gniazda, ustaw jego IsBackground właściwość na wartość true , aby wątek nie uniemożliwiał zakończenia procesu.