2010-06-02 11 views
-1

Je commence un processus permet de dire abc.exe dans un travailleur de fond. Au début, tout fonctionne bien, mais entre le processus nouvellement créé, c'est-à-dire abc.exe s'arrête. Bien que je commence abc.exe en tant que fenêtre cachée mais je viens à connaître son hang car il cesse de faire l'écriture de journal.Arrière-plan s'arrête entre

Lorsque je ferme mon formulaire d'interface utilisateur, abc.exe recommence à fonctionner.

Quelqu'un peut-il me dire quelle pourrait en être la cause?

Je ne suis pas en mesure de déboguer le problème car cela peut arriver à tout moment, je ne peux pas le répliquer.

S'il vous plaît dites-moi car c'est très urgent pour moi. Si vous avez besoin de plus d'informations, veuillez revenir en arrière.

+2

Pouvez-vous nous montrer le code qui démarre votre processus? –

Répondre

2

Cela n'a rien à voir avec le travail en arrière-plan qui sert à créer des threads, pas des processus. Je suppose que vous essayez d'utiliser le StdIn/StdOut du processus que vous avez créé?

Il est courant qu'un processus se bloque comme cela si vous ne lisez pas correctement le flux de sortie standard. There's an example comment faire cela correctement et éviter les interblocages sur MSDN.

+0

Je suppose que vous dites juste parce que j'ai essayé de lire la sortie envoyée par abc.exe mais cela n'a pas fonctionné. Je vais retirer cette partie, puis je vais essayer à nouveau et vous le faire savoir. Mais merci pour votre réponse rapide car elle m'a donné un nouvel espoir. – Dharmendra

+0

Avez-vous ce travail? – Josh