2011-05-20 139 views
0

我已经创建了两个管道,用于子进程和父进程之间的通信。一个STDIN管道和一个STDOUT管道。呼叫管道

我想注册STDIN的回调函数。如果有任何数据到达管道,我的呼叫应该被调用。它可以在Windows中完成。或者只有选项是使用线程,一个用于STDIN,一个用于STDOUT?

请建议

+0

你使用什么编程语言? – musiKk 2011-05-20 14:21:32

回答

0

ReadFileEx允许您设置一个回调。但请注意,回调APC只在线程进入可警告等待时处理,它们不像Unix信号那样异步。

而且回调是一次性的,如果你对未来的数据感兴趣,你的回调处理程序需要再次调用ReadFileEx