我创建了两个用于子进程和父进程之间通信的管道。一个用于STDIN的管道和一个用于STDOUT的管道。
我想注册STDIN的回调函数。如果有任何数据到达管道,则应调用我的回叫。它可以在Windows中完成。或者只有选项是使用线程,一个用于STDIN,一个用于STDOUT?
请建议
答案 0 :(得分:0)
ReadFileEx
允许您设置回调。但请注意,回调APC仅在线程进入可警告等待时处理,它们不像Unix信号那样异步。
回调是一次性的,如果您对未来的数据感兴趣,您的回调处理程序需要再次调用ReadFileEx
。