2009-09-06 5 views
0

J'ai créé un programme qui ouvre une application, dort le thread pendant 500 ms puis prend une photo de la poignée du cadre. Je fais cela à environ 600 fichiers. Curieusement, tous les 40 fichiers, le processus.kill() ne fonctionne pas ou quelque chose, parce que l'application se bloque, et le programme de fichiers en cours d'exécution, quand il aurait dû être tué, mon programme se bloque quand il essaie de démarrer le processus. Sur mon ordinateur portable lent, il se bloque toutes les 60 ou environ, sur mon quadro rapide, toutes les 30 ou plus. Qu'est-ce qui pourrait causer ça? Je ne vois pas comment une procédure pourrait être ignorée; bizarre ....Problèmes de synchronisation dans mon application VB.NET

Merci

Répondre

0

Qu'est-ce qui se passe lorsque vous allongez vos valeurs de temps? Au lieu de 500ms, essayez 2-4 secondes. En outre, essayez d'utiliser WaitForExit afin que vous puissiez détecter si l'application est suspendue.

+0

Quand je rallonge, il arrive encore, j'ai essayé d'ajouter le code pour arrêter le processus plus d'une fois, cela l'a réduit mais ne l'a pas réparé .... – jmasterx

+0

Et quand vous WaitForExit? Il est possible que l'application avec laquelle vous travaillez ne puisse tout simplement pas être démarrée et arrêtée rapidement. –

Questions connexes