我目前正在编写一个程序,它可以一次运行多个程序,并且可以一次运行多个程序。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