Windows 在命名管道上轮询或选择

Arp*_*pit 2 windows winapi pipe named-pipes

我可以在 Windows 中的命名管道句柄上使用选择和轮询吗?如果能举个例子就好了。(我对 Windows 编程很陌生)

如果其中一个进程出现故障而我正在另一端进行轮询,我是否会在另一个进程中收到该进程已关闭的任何错误消息?

Ste*_*e-o 5

不幸的是没有。Windows 通过用于异步通信的重叠 I/O 和 I/O 完成端口提升了两种不同的模式。

简而言之,重叠 I/O 是在 I/O 操作完成时短暂接收回调。当 I/O 操作完成时,IOCP 正在接收端口上的事件,并允许应用程序同时扩展对许多套接字的处理。

http://en.wikipedia.org/wiki/Iocp

最坏的情况是您可以将 IOCP 线程栓接到命名管道上并通过socketpairfor 处理 inselect或生成事件WSAPoll