Winapi 如何知道管道是否为空--WIN32

Winapi 如何知道管道是否为空--WIN32,winapi,ipc,pipe,Winapi,Ipc,Pipe,我正在编写一个程序,它使用匿名管道与其子进程进行通信。我想知道管道里是否有我可以阅读的内容。因为为空管道调用ReadFile将导致停止 子进程是另一个软件,因此我无法更改它。我只能重定向其I/o。您可以使用PeekNamedPipe函数检查管道的状态,而不会阻塞

我正在编写一个程序,它使用匿名管道与其子进程进行通信。我想知道管道里是否有我可以阅读的内容。因为为空管道调用ReadFile将导致停止

子进程是另一个软件,因此我无法更改它。我只能重定向其I/o。

您可以使用PeekNamedPipe函数检查管道的状态,而不会阻塞