Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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() для каждого активного фонового потока для полного завершения приложения.


Прилагается ещё один вариант:
Как выйти из программы: вот это. Close();   Если вы просто закроете текущее окно, если это не основная форма, вы не можете выйти из программы, а если есть управляемый поток (не основной поток), вы не сможете выйти чисто; Application.Exit();  Заставьте все сообщения прервать и выходить из всех форм, но если есть управляемый поток (не основной), он не может выйти чисто; Application.ExitThread(); принудительно прерывает все сообщения в вызывающем потоке, а также сталкивается с проблемой, что другие потоки не могут корректно выйти из них; System.Environment.Exit(0);   Это самый полный способ выйти из него, независимо от того, какой поток вынужден закрыть, завершая программу очень чисто.




Предыдущий:Используйте Newtonsoft.Json в .NET для конвертации, чтения и записи json
Следующий:Полный разбор опасных функций в PHP
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com