Pagrindiniai dalykai:
1. Kai pagrindinėje gijoje sukuriama gija, pagal numatytuosius nustatymus gijos IsBackground nustatomas į FALSE.
2. Kai pagrindinė gija išeina, gija su IsBackground=FALSE bus vykdoma tol, kol baigsis gijos vykdymas.
3. Tik gijos su IsBackground=TRUE išeis iš pagrindinės gijos.
4. Inicijuojant giją ir nustatant Thread.IsBackground=true, tai rodo, kad gija yra foninė gija. Fono gija išeis, kai išeis pagrindinė gija.
5. Principas: Kol visos priekinio plano gijos bus nutrauktos, CLR iškvies Abort() į kiekvieną aktyvią fono giją, kad visiškai nutrauktų programą.
Pridedamas kitas: Kaip išeiti iš programos: tai. Uždaryti (); Jei tiesiog uždarysite dabartinį langą, jei tai nėra pagrindinė forma, negalėsite išeiti iš programos, o jei yra valdoma gija (ne pagrindinė), negalėsite švariai išeiti; Application.Exit(); Priversti visus pranešimus nutraukti ir išeiti iš visų formų, bet jei yra valdoma gija (ne pagrindinė), ji negali išeiti švariai; Application.ExitThread(); priverstinai nutraukti visus pranešimus skambinančioje gijoje, taip pat susidurti su problema, kad kitos gijos negali tinkamai išeiti; System.Environment.Exit(0); Tai yra išsamiausias būdas išeiti, nesvarbu, kokia gija yra priversta išeiti, užbaigiant programą labai švariai. |