while(GetExitCodeProcess(processInfo.hProcess, &exitCode)
&& exitCode == STILL_ACTIVE)
{
ReadFile(defaultSTDIN, chBuf, 1, &dwRead, 0);
WriteFile(writingEnd, chBuf, 1, &dwWritten, 0);
}
上述代碼的問題是,即使當通過processInfo.hProcess引用的子進程退出時,我們仍然停留在while循環中,因爲ReadFile()正在等待輸入。什麼是解決這個問題的最好方法?可能在ReadFile()上有超時?
同意。附:我很長一段時間都在使用重疊I/O。真正缺少的是異步模式下的所有其他文件操作:打開文件,調用'SetEndOfFile'等。 – valdo 2010-10-31 12:43:17
+1你介意給出一個例子嗎? – aCuria 2010-11-18 09:37:07