Főbb pontok:
1. Amikor egy szálat létrehoznak a fő szálban, a szál IsBackground alapértelmezetten HAMIS-ra van állítva.
2. Amikor a fő szál kilép, az IsBackground=FALSE szál folytatódik a végrehajtásig, amíg a szál végrehajtása véget nem ér.
3. Csak azok a szálak, amelyekben az IsBackground=TRUE szerepel, távoznak a fő szál kilépésével.
4. Amikor egy szálat inicializálunk és a Thread.IsBackground=true beállítjuk, az azt jelzi, hogy a szál háttérszál. A háttérszál is kilép, ahogy a fő szál is kilép.
5. Elv: Amíg az összes előtéri szál le van zárva, a CLR minden aktív háttérszálhoz Abort() hívást indít, hogy teljesen lezárja az alkalmazást.
Csatolva van egy másik: Hogyan lehet kilépni a programból: ez. Close(); Ha egyszerűen bezárod az aktuális ablakot, ha nem a fő űrlap, nem lehet kilépni a programból, és ha van egy menedzselt szál (nem a fő szál), akkor nem lehet tisztán kilépni; Application.Exit(); Kényszerítsd az összes üzenetet megszakításra és kilépésre minden űrlapon, de ha van egy menedzselt szál (nem a fő szál), akkor nem tud tisztán kilépni; Application.ExitThread(); erővel megszakítja az összes üzenetet a hívó szálon, és azzal a problémával is szembesül, hogy más szálak nem tudnak helyesen kilépni; System.Environment.Exit(0); Ez a legteljesebb módja a kilépésnek, függetlenül attól, hogy melyik szálat kényszerítik kizárni, így a program nagyon tisztán véget ér. |