Requisitos: Um método NET/C# precisa usar System.Diagnostics.Process para chamar outras operações de programa, caso seja um programa de terceirosA constante falta de resposta pode levar a métodos que estão sempre esperandoComo um programa de terceiros pode exigir que você insira um comando, o método não responderá não importa quanto tempo espere, resultando em um programa impossível de continuar executando normalmente.
Sobre definir um tempo de espera para um método, você deve considerar algumas coisas:
- O método já expirou, mas ainda pode ser aplicado
- Se o tempo de espera continuar, isso vai preencher o tópico? Memória completa? CPU cheia?
- O método expirou, como terminar a execução do método de forma graciosa
Vi alguns códigos na Internet, como sobre o tempo limite da tarefa, embora o efeito tenha sido alcançado, masA tarefa continuará sendo executada, que pode consumir recursos o tempo todo, causando o travamento do programa.
O código é o seguinte:
Revisando o tema, este artigo define o tempo de espera para o métodoDirecionados e não adequados para todos os métodos, só para dar uma ideia, por favor, modifique conforme sua situação real.
Nosso método chama System.Diagnostics.Process para iniciar um programa de terceiros, e quando o método expirar, queremos eliminar o processo que encerra o programa de terceiros! O código é o seguinte:
(Fim)
|