Ključne točke:
1. Ko je nit ustvarjena v glavni niti, je IsBackground niti privzeto nastavljen na FALSE.
2. Ko glavna nit zapusti, se nit z IsBackground=FALSE izvaja naprej, dokler se izvajanje niti ne konča.
3. Samo niti z IsBackground=TRUE bodo končale z izhodom glavne niti.
4. Ko inicializiramo nit in nastavimo Thread.IsBackground=true, to pomeni, da je nit ozadna nit. Ozadna nit bo izginila, ko se glavna nit zaključi.
5. Načelo: Dokler so vse niti v ospredju končane, CLR pokliče Abort() vsaki aktivni ozadni niti, da popolnoma zaključi aplikacijo.
Priložen je še en: Kako zapustiti program: tole. Close(); Če samo zaprete trenutno okno, če ni glavni obrazec, programa ne morete zapustiti, in če obstaja upravljana nit (ne glavna nit), ne morete čisto izhoditi; application.exit(); Prisili vsa sporočila, da prekinejo in izhodijo vse obrazce, vendar če obstaja upravljana nit (ne glavna nit), ne more čisto izhoditi; Application.ExitThread(); prisilno prekiniti vsa sporočila na klicni niti in se soočiti s težavo, da druge niti ne morejo pravilno izstopiti; System.Okolje.Izhod(0); To je najbolj popoln način izhoda, ne glede na to, katera nit je prisiljena zapreti, s čimer se program konča zelo čisto. |