CreateProcess - Handlesvorher schließen



  • Hallo

    ich erstelle in meinem Programm per CreateProcess einen anderen Prozess, dessen std-output ich mit "startup_info.dwFlags=STARTF_USESTDHANDLES" und einem Handle auf eine von mir erstelle Pipe in "startup_info.hStdOutput" umleite.
    Das funktioniert soweit wunderbar. Leider kann es nun sein, dass mein Parentprozess _vor_ dem Childprozess beendet wird. Dies führt dann zu einem "Deadlock", da die Pipe überläuft, da ja der Parentprozess nicht mehr existiert und so aus der Pipe keine Daten mehr gelesen werden.

    Wie kann ich dieses Problem umgehen?

    Danke



  • Ok, DisconnectNamedPipe war wohl das, was ich gesucht habe.


Log in to reply