我目前正在編寫一個程序,它可以一次運行多個程序,並且可以一次運行多個程序。WaitForMultipleObjects失敗C++
if(WAIT_FAILED == WaitForMultipleObjects(numberOfProgramsRan, &information[i].hProcess, TRUE, INFINITE)) { wcerr << L"Failure waiting for process" << endl; }
numberOfProgramsRan
是的,我在我的循環運行程序的數量。 &information[i]
是前vector
從創建過程
握着我的過程信息,當我在一個for循環建立的過程中我的程序將等待是否有創建(因此被傳遞兩個程序在運行)兩個或更少的過程它運行我的下一個進程。 如果創建兩個以上的進程(或者傳入我的向量中的兩個以上程序),我的WaitForMultipleObjects
失敗。
如果我需要進一步解釋我的問題,請讓我知道。
感謝您的幫助
你看過'GetLastError()'的結果嗎? – cpx 2011-05-28 22:43:06
我不希望'&information [i] .hProcess'是正確的。你能告訴我們「信息」的聲明嗎? – Gabe 2011-05-28 22:49:12
PROCESS_INFORMATION pi = {0}; information.push_back(pi); 然後我在創建過程中使用信息[i] insead pi – Johnston 2011-05-28 22:56:31