現在、複数のプログラムをグループで一度に実行し、他のプログラムを単独で実行するプログラムを作成しています。
if( WAIT_FAILED == WaitForMultipleObjects(numberOfProgramsRan, &information[i].hProcess, TRUE, INFINITE) ) {
wcerr << L"Failure waiting for process" << endl;
}
numberOfProgramsRan
ループで実行したプログラムの数です。
作成プロセスからのプロセス情報を保持してい&information[i]
ますvector
forループでプロセスを作成すると、次のプロセスを実行する前に、作成中のプロセスが2つ以下の場合(実行するために2つのプログラムが渡される場合)、プログラムは待機します。2 つ以上のプロセスを作成する (またはベクターで 2 つ以上のプログラムを渡す)WaitForMultipleObjects
と、失敗します。
私の問題をさらに説明する必要がある場合は、お知らせください。
ご協力いただきありがとうございます