|
|
Postat pe 14.12.2015 18:28:16
|
|
|

Puncte cheie:
1. Când un fir de execuție este creat în firul principal, IsBackground-ul firului este setat implicit pe FALSE.
2. Când thread-ul principal iese, thread-ul cu IsBackground=FALSE va continua să ruleze până la încheierea execuției firului.
3. Doar firele cu IsBackground=TRUE vor ieși odată cu ieșirea firului principal.
4. Când se inițializează un fir și se setează Thread.IsBackground=true, indică faptul că firul este un fir de fundal. Firul de fundal va ieși odată cu ieșirea firului principal.
5. Principiu: Atâta timp cât toate firele de subplan sunt terminate, CLR va chema Abort() fiecărui fir activ de fundal pentru a termina complet aplicația.
Atașat este și altul: Cum să ieși din program: asta. Apropiat(); Dacă doar închizi fereastra curentă, dacă nu este formularul principal, nu poți ieși din program, iar dacă există un fir gestionat (nu firul principal), nu poți ieși curat; Application.Exit(); Forțați anularea tuturor mesajelor și ieșirea din toate formularele, dar dacă există un fir gestionat (nu firul principal), acesta nu poate ieși curat; Application.ExitThread(); anulează forțat toate mesajele din firul apelant și se confruntă cu problema că alte fire nu pot ieși corect; Sistem.Mediu.Ieșire(0); Aceasta este cea mai completă cale de a ieși, indiferent de firul de discuție forțat să plece, încheind programul foarte curat. |
Precedent:Folosește Newtonsoft.Json în .NET pentru a converti, citi, scrie jsonUrmător:Analizare completă a funcțiilor periculoase în PHP
|