0
我已經創建了兩個管道,用於子進程和父進程之間的通信。一個STDIN管道和一個STDOUT管道。呼叫管道
我想註冊STDIN的回調函數。如果有任何數據到達管道,我的呼叫應該被調用。它可以在Windows中完成。或者只有選項是使用線程,一個用於STDIN,一個用於STDOUT?
請建議
我已經創建了兩個管道,用於子進程和父進程之間的通信。一個STDIN管道和一個STDOUT管道。呼叫管道
我想註冊STDIN的回調函數。如果有任何數據到達管道,我的呼叫應該被調用。它可以在Windows中完成。或者只有選項是使用線程,一個用於STDIN,一個用於STDOUT?
請建議
ReadFileEx
允許您設置一個回調。但請注意,回調APC只在線程進入可警告等待時處理,它們不像Unix信號那樣異步。
而且回調是一次性的,如果你對未來的數據感興趣,你的回調處理程序需要再次調用ReadFileEx
。
你使用什麼編程語言? – musiKk 2011-05-20 14:21:32