Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Egy kezelt szál lehet háttérszál vagy előtérszál. A háttérszálak egyetlen kivétellel azonosak az előtérszálakkal: a háttérszálak nem futtatják a felügyelt végrehajtási környezetet. Miután az összes előtérszál le lett állítva egy felügyelt folyamatban (ahol a .exe fájl egy felügyelt szerelvény), a rendszer leállítja az összes háttérszálat, és leáll.
Megjegyzés:
Ha a futtatókörnyezet leállítja a háttérszálat, mert a folyamat le van állítva, a rendszer nem bocsát ki kivételt a szálon. Ha azonban a szálak azért állnak le, mert a AppDomain.Unload metódus eltávolítja az alkalmazástartományt, akkor előtérben és háttérszálakban is egy ThreadAbortException kivétel kerül feldobásra.
Thread.IsBackground A tulajdonság segítségével meghatározhatja, hogy egy szál háttér- vagy előtérszál-e, vagy módosíthatja annak állapotát. A szál bármikor módosítható háttérszállá az IsBackground tulajdonság true beállításával.
Fontos
A szál előtér- vagy háttérállapota nem befolyásolja a szál nem kezelt kivételének kimenetelét. A kezeletlen kivétel az előtérben vagy a háttérszálakban az alkalmazás leállítását eredményezi. Lásd a felügyelt szálak kivételeit.
A felügyelt szálkészlethez tartozó szálak (vagyis azok a szálak, amelyek IsThreadPoolThread tulajdonsága true) háttérszálak. A felügyelt végrehajtási környezetbe nem felügyelt kódból beírt összes szál háttérszálként van megjelölve. Az új Thread objektumok létrehozásával és elindításával létrehozott szálak alapértelmezés szerint előtérszálak.
Ha egy szálat használ egy tevékenység, például egy soketkapcsolat, figyeléséhez, állítsa be a tulajdonságát IsBackgroundtrue értékre, hogy a szál ne akadályozza meg a folyamat leállítását.