Kľúčové body:
1. Keď je vlákno vytvorené v hlavnom vlákne, IsBackground vlákna je predvolene nastavený na FALS.
2. Keď hlavné vlákno skončí, vlákno s IsBackground=FALSE bude pokračovať v vykonávaní, kým sa vykonávanie vlákna neskončí.
3. Iba vlákna s IsBackground=TRUE ukončia s odchodom hlavného vlákna.
4. Pri inicializácii vlákna a nastavení Thread.IsBackground=true to znamená, že vlákno je pozadie. Pozadie vlákna skončí rovnako ako hlavné vlákno.
5. Princíp: Pokiaľ sú všetky popredné vlákna ukončené, CLR zavolá Abort() ku každému aktívnemu pozadiu vláknu, čím aplikáciu úplne ukončí.
Priložená je ďalšia: Ako opustiť program: toto. Close(); Ak len zatvoríte aktuálne okno, ak to nie je hlavný formulár, nemôžete program ukončiť, a ak existuje spravované vlákno (nie hlavné vlákno), nemôžete odísť čisto; application.exit(); Vynúťte všetky správy ukončiť a ukončiť všetky formuláre, ale ak existuje spravované vlákno (nie hlavné vlákno), nemôže odísť čisto; Application.ExitThread(); násilne prerušiť všetky správy na volajúcom vlákne a tiež čeliť problému, že ostatné vlákna nemôžu správne ukončiť vstup; System.Environment.Exit(0); Toto je najúplnejší spôsob ukončenia programu, bez ohľadu na to, ktorý vlákno je nútený ukončiť, čím sa program ukončí veľmi čisto. |