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

标签 pipe named-pipes winapi windows

我可以在 Windows 中的命名管道句柄上使用 select 和 poll 吗?如果能给出一个例子那就太好了。 (我对Windows编程很陌生)

如果其中一个进程出现故障并且我在另一端进行轮询,我会在另一个进程上收到任何表明该进程已故障的错误消息吗?

最佳答案

不幸的是没有。 Windows 通过重叠 I/O 和 I/O 完成端口来促进两种不同的模式以进行异步通信。

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

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

最坏的情况是您可以将 IOCP 线程连接到命名管道上,并通过 socketpair 生成事件,以便在 selectWSAPoll 中进行处理。

关于pipe - Windows 在命名管道上轮询或选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3911799/

相关文章:

perl - 如何从 CGI 中分离进程,以便可以从内存中存储和读取文件?

python - 使用 Python 在 Windows 中获取计算机的内存使用情况

c++ - 多线程上的信号量和临界区问题

c++ - C++中使用管道实现父子进程通信

python - Python 中的 set -o pipefail 是否等效?

c - 使用 1 个管道通过 fork() 设置四个进程

C: "write: Broken pipe"错误

c# - 命名管道示例

java - 从管道读取的无限循环线程进入一个timed_waiting

c++ - 如何获取ListBox控件的标题