Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 20103|Відповідь: 0

[Джерело] Багатопотокність потоків Важлива роль IsBackground для потоків

[Копіювати посилання]
Опубліковано 14.12.2015 18:28:16 | | |

Ключові моменти:

1. Коли в основному потоці створюється потік, IsBackground потоку за замовчуванням встановлюється як FALSE.

2. Коли основний потік виходить, потік з IsBackground=FALSE продовжує виконувати процес, доки виконання потоку не завершиться.

3. Лише потоки з IsBackground=TRUE вийдуть разом із виходом основного потоку.

4. При ініціалізації потоку та встановленні Thread.IsBackground=true це вказує, що потік є фоновим. Фоновий потік виходить разом із виходом основного потоку.

5. Принцип: Поки всі потоки переднього плану завершені, CLR викликає Abort() для кожного активного фонового потоку для повного завершення застосування.


Додано ще одне:
Як вийти з програми: ось це. Близько();   Якщо ви просто закриєте поточне вікно, якщо це не основна форма, ви не зможете вийти з програми, а якщо є керований потік (не основний), вийти не можна чисто; Application.Exit();  Змусити всі повідомлення скасувати і вийти з усіх форм, але якщо є керований потік (не основний), він не може вийти чисто; Application.ExitThread(); примусово припинити всі повідомлення в потоку, що викликається, і також стикатися з проблемою, що інші потоки не можуть правильно вийти; System.Environment.Exit(0);   Це найповніший спосіб виходу, незалежно від того, який потік змушений вийти, завершуючи програму дуже чисто.




Попередній:Використовуйте Newtonsoft.Json у .NET для конвертації, читання, запису json
Наступний:Повний аналіз небезпечних функцій у PHP
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com