Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 9355|Répondre: 5

[Source] [Combat réel]. NET/C# fixe un temps d’attente pour une méthode

[Copié le lien]
Publié sur 04/05/2022 18:59:51 | | | |
Exigences : Une méthode NET/C# doit utiliser System.Diagnostics.Process pour appeler d’autres opérations de programme, si un programme tiersUn manque constant de réponse peut conduire à des méthodes toujours en attenteComme un programme tiers peut vous demander d’entrer une commande, la méthode ne répondra pas, peu importe le temps d’attente, ce qui empêche le programme de continuer à s’exécuter normalement.

Concernant la fixation d’un délai d’attente pour une méthode, vous devriez prendre en compte quelques éléments :

  • La méthode est écoulée, mais elle peut encore être appliquée
  • Si le délai d’attente continue, est-ce que cela remplira le fil ? Pleine mémoire ? CPU plein ?
  • La méthode a expiré, comment terminer gracieusement l’exécution de la méthode


J’ai vu du code sur Internet, comme à propos du temps d’attente de la tâche, bien que l’effet ait été atteint, maisLa tâche continuera d’être exécutée, qui peut consommer des ressources en permanence, provoquant le plantage du programme.

Le code est le suivant :



En relisant le sujet, cet article fixe le délai d’attente pour la méthodeCiblé et pas adapté à toutes les méthodes, juste pour donner une idée, merci de la modifier selon votre situation réelle.

Notre méthode appelle System.Diagnostics.Process pour lancer un programme tiers, et une fois la méthode expirée, nous voulons supprimer le processus qui met fin au programme tiers ! Le code est le suivant :


(Fin)





Précédent:[Combat réel]. NET/C# appelle la décompression 7z via la ligne de commande
Prochain:Nginx utilise HTTPS pour configurer les certificats SSL
Publié sur 04/05/2022 23:10:31 |
Apprends à apprendre...
Publié sur 10/10/2022 13:12:08 |
Apprends à apprendre...
Publié sur 10/10/2022 13:12:50 |
Apprends-le
Publié sur 10/10/2022 13:13:27 |
Voyons la solution du grand hii hi
 Propriétaire| Publié sur 10/10/2022 17:22:12 |
API Task.WaitAsync() dans .NET 6

Dans .NET 6, une nouvelle méthode WaitAsync a été ajoutée, utilisée pour attendre de manière asynchrone qu’une tâche soit terminée, et en attendant de manière asynchrone, vous pouvez spécifier un temps d’expiration ou un jeton d’annulation appelé CancellationToken ; dans la version précédente, il n’y avait qu’un Wait synchrone qui attendait la fin de la tâche, et ne supportait pas de meilleurs délais ou annulations de tâches Des extensions telles que TimeoutAfter peuvent remplacer ces extensions par WaitAsync

https://andrewlock.net/a-deep-di ... nc-api-in-dotnet-6/
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com