0
我已经创建了两个管道,用于子进程和父进程之间的通信。一个STDIN管道和一个STDOUT管道。呼叫管道
我想注册STDIN的回调函数。如果有任何数据到达管道,我的呼叫应该被调用。它可以在Windows中完成。或者只有选项是使用线程,一个用于STDIN,一个用于STDOUT?
请建议
我已经创建了两个管道,用于子进程和父进程之间的通信。一个STDIN管道和一个STDOUT管道。呼叫管道
我想注册STDIN的回调函数。如果有任何数据到达管道,我的呼叫应该被调用。它可以在Windows中完成。或者只有选项是使用线程,一个用于STDIN,一个用于STDOUT?
请建议
ReadFileEx
允许您设置一个回调。但请注意,回调APC只在线程进入可警告等待时处理,它们不像Unix信号那样异步。
而且回调是一次性的,如果你对未来的数据感兴趣,你的回调处理程序需要再次调用ReadFileEx
。
你使用什么编程语言? – musiKk 2011-05-20 14:21:32