我目前正在编写一个程序,该程序将同时运行多个程序组,并单独运行其他程序。
if( WAIT_FAILED == WaitForMultipleObjects(numberOfProgramsRan, &information[i].hProcess, TRUE, INFINITE) ) {
wcerr << L"Failure waiting for process" << endl;
}
numberOfProgramsRan
是我在循环中运行的程序数。
&information[i]
是vector
从创建过程中保存我的过程信息
当我在 for 循环中创建进程时,如果创建了两个或更少的进程(因此两个程序被传入运行),我的程序将等待它运行我的下一个进程。如果创建两个以上的进程(或在我的向量中传递两个以上的程序),我WaitForMultipleObjects
会失败。
如果我需要进一步解释我的问题,请告诉我。
谢谢你的帮助