我可以在 Windows 中的命名管道句柄上使用 select 和 poll 吗?如果能给出一个例子那就太好了。 (我对Windows编程很陌生)
如果其中一个进程出现故障并且我在另一端进行轮询,我会在另一个进程上收到任何表明该进程已故障的错误消息吗?
最佳答案
不幸的是没有。 Windows 通过重叠 I/O 和 I/O 完成端口来促进两种不同的模式以进行异步通信。
简单来说,重叠 I/O 是在 I/O 操作完成时短暂接收回调。当 I/O 操作完成时,IOCP 在端口上接收事件,并允许应用程序同时扩展对多个套接字的处理。
http://en.wikipedia.org/wiki/Iocp
最坏的情况是您可以将 IOCP 线程连接到命名管道上,并通过 socketpair
生成事件,以便在 select
或 WSAPoll
中进行处理。
关于pipe - Windows 在命名管道上轮询或选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3911799/