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)
|