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

Vista: 9355|Resposta: 5

[Fonte] [Combate real]. NET/C# define um tempo de tempo para um método

[Copiar link]
Publicado em 04/05/2022 18:59:51 | | | |
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)





Anterior:[Combate real]. NET/C# chama descompressão 7z via linha de comando
Próximo:O Nginx usa HTTPS para configurar certificados SSL
Publicado em 04/05/2022 23:10:31 |
Aprenda a aprender...
Publicado em 10/10/2022 13:12:08 |
Aprenda a aprender...
Publicado em 10/10/2022 13:12:50 |
Aprenda
Publicado em 10/10/2022 13:13:27 |
Vamos dar uma olhada na solução do grandalhão hee hee
 Senhorio| Publicado em 10/10/2022 17:22:12 |
API Task.WaitAsync() em .NET 6

No .NET 6, um novo método WaitAsync foi adicionado, que é usado para esperar assíncronamente a conclusão de uma tarefa, e quando está esperando assíncrono, você pode especificar um tempo de timeout ou um token de cancelamento chamado CancellationToken; na versão anterior havia apenas um Wait síncrono que esperava a conclusão da tarefa, e não suportava melhores timeouts ou cancelamentos de tarefas Extensões como TimeoutAfter podem substituir essas extensões pelo WaitAsync

https://andrewlock.net/a-deep-di ... nc-api-in-dotnet-6/
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