Win32 ReadFile hangs when reading from pipe

前端 未结 3 829
慢半拍i
慢半拍i 2021-01-05 07:10

I am creating a child process, and reading its output. My code works fine when the child process creates output (cmd /c echo Hello World), however ReadFile will

3条回答
  •  梦毁少年i
    2021-01-05 07:47

    You redirect the output of the process to a pipe, start the process, wait till it exits, and then read the output.

    The problem is that windows buffers just a limited amount of data. So you must read the pipe while the process is still running, otherwise the process will be blocked because it cannot write any more data to the pipe.

提交回复
热议问题