|
|
Opslået på 14/12/2015 18.28.16
|
|
|

Nøglepunkter:
1. Når en tråd oprettes i hovedtråden, sættes trådens IsBackground som standard til FALSK.
2. Når hovedtråden afsluttes, vil tråden med IsBaggrund=FALSE fortsætte med at køre, indtil trådeksekveringen slutter.
3. Kun tråde med IsBackground=TRUE vil afsluttes med udgangen af hovedtråden.
4. Når en tråd initialiseres og sættes Thread.IsBackground=true, indikerer det, at tråden er en baggrundstråd. Baggrundstråden vil forlades, når hovedtråden forlader tråden.
5. Princip: Så længe alle forgrundstråde er afsluttet, vil CLR kalde Abort() til hver aktiv baggrundstråd for helt at afslutte applikationen.
Vedhæftet er en anden: Sådan afslutter du programmet: dette. Close(); Hvis du bare lukker det nuværende vindue, hvis det ikke er hovedformularen, kan du ikke afslutte programmet, og hvis der er en managed thread (ikke hovedtråden), kan du ikke afslutte korrekt; Application.Exit(); Tving alle beskeder til at afbryde og afslutte alle formularer, men hvis der er en managed thread (ikke hovedtråden), kan den ikke afslutte rent; Application.ExitThread(); tving alle beskeder på den kaldende tråd at afbryde og også stå over for problemet, at andre tråde ikke kan afslutte korrekt; System.Miljø.Exit(0); Dette er den mest komplette måde at afslutte på, uanset hvilken tråd der tvinges til at afslutte, og afslutter programmet meget rent. |
Tidligere:Brug Newtonsoft.Json i .NET til at konvertere, læse, skrive jsonNæste:Fuld parsing af farlige funktioner i PHP
|