Bonjour,
Dans une application, j'exécute différents processus à l'aide de l'objet Process et je vérifie si ceux-ci se sont correctement fermer tout seul (une fois leurs taches accomplis il se ferme) grâce à HasExisted :
Je me demandais si, au moment où le processus se ferme, la condition "user1.HasExited" est testé, est ce que l'application peu rester dans un état "d'attente" très long, n'exécutant plus le reste du code, et ne faisant qu'attendre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if(user1.HasExited && user2.HasExited) { if (user1.ExitCode != 0 || user2.ExitCode != 0) result = SearchErrorFile(true, user1.ExitCode + "_" + user2.ExitCode); }
Pourquoi cette question, parce que j'ai un bug : Lorsque que je lance l'application, elle rentre dans cette état d'attente mais lorsque j'utilise le débugger, elle ne le fait pas.
J'ai déja eu se genre d'erreur, notemment lorsque du code est exécuté trop tot avant qu'autre chose ne soit fini. J'ai résolu ce genre de problème par des temporisation, mais je ne veux pas en mettre après chaque ligne de code, alors j'essaye de cibler ma zone de code qui est en cause dans mon problème.
Partager