Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Spravované vlákno je buď vlákno na pozadí, nebo vlákno na popředí. Vlákna na pozadí jsou shodná s vlákny popředí s jednou výjimkou: Vlákno na pozadí neudržuje spravované spouštěcí prostředí spuštěné. Jakmile se všechna popřední vlákna zastaví ve spravovaném procesu (kde je soubor .exe spravovaným sestavením), systém zastaví všechna pozadní vlákna a vypne se.
Poznámka:
Když modul runtime zastaví vlákno na pozadí, protože proces se vypne, ve vlákně se nevyvolá žádná výjimka. Pokud jsou však vlákna zastavena, protože metoda AppDomain.Unload uvolní doménu aplikace, je výjimka ThreadAbortException vyvolána jak ve vláknech na popředí, tak v těch na pozadí.
Pomocí vlastnosti Thread.IsBackground k určení, zda je vlákno na pozadí nebo v popředí, nebo pro změnu jeho stavu. Vlákno lze kdykoli změnit na vlákno na pozadí nastavením jeho IsBackground vlastnosti na true.
Důležité
Stav popředí nebo pozadí vlákna nemá vliv na výsledek neošetřené výjimky ve vlákně. Neošetřená výjimka ve vláknech popředí nebo na pozadí vede k ukončení aplikace. Podívejte se na výjimky ve spravovaných vláknech.
Vlákna, která patří do spravovaného fondu vláken (to znamená vlákna, jejichž IsThreadPoolThread vlastnost je true) jsou vlákna na pozadí. Všechna vlákna, která vstupují do spravovaného prostředí z nespravovaného kódu, jsou označena jako vlákna na pozadí. Všechna vlákna, která jsou generována při vytvoření a spuštění nového Thread objektu, jsou ve výchozím nastavení vlákny popředí.
Pokud k monitorování aktivity, jako je připojení soketu, použijete vlákno, nastavte jeho IsBackground vlastnost tak true , aby vlákno nezabráněno vašemu procesu ukončit.