Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 20103|Resposta: 0

[Fonte] Multithreading O papel importante do IsBackground para threads

[Copiar link]
Publicado em 14/12/2015 18:28:16 | | |

Pontos-chave:

1. Quando uma thread é criada na thread principal, o IsBackground da thread é definido como FALSE por padrão.

2. Quando a thread principal sai, a thread com IsBackground=FALSE continuará executada até o fim da execução da thread.

3. Apenas threads com IsBackground=TRUE saem com a saída da thread principal.

4. Ao inicializar uma thread e definir Thread.IsBackground=true, indica que a thread é uma thread em segundo plano. A thread em segundo plano sai assim que a thread principal sair.

5. Princípio: Desde que todas as threads de primeiro plano estejam terminadas, o CLR chamará Abort() para cada thread ativa em segundo plano para terminar completamente a aplicação.


Anexado está outro:
Como sair do programa: isso. Fechar();   Se você apenas fechar a janela atual, se ela não for o formulário principal, não pode sair do programa, e se houver uma thread gerenciada (não a thread principal), não pode sair limpamente; Application.Exit();  Forçar todas as mensagens a abortarem e saírem de todos os formulários, mas se houver uma thread gerenciada (não a thread principal), ela não pode sair limpamente; Application.ExitThread(); abortar forçadamente todas as mensagens na thread que chama, e também enfrentar o problema de que outras threads não conseguem sair corretamente; System.Environment.Exit(0);   Essa é a forma mais completa de sair, não importa qual thread seja forçado a sair, encerrando o programa de forma muito limpa.




Anterior:Use Newtonsoft.Json em .NET para converter, ler e escrever json
Próximo:Análise completa de funções perigosas no PHP
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com