11/10/11 16:45
matrix_denny
Salve a tutti,
vorrei creare un parallel for che al suo interno lanci diversi processi.
Il problema è che i processi non partono tutti contemporaneamente ma ne partono prima 2 e poi il restante dopo che ho chiuso uno dei processi precedentemente lanciati.
Vi posto il codice:
vorrei creare un parallel for che al suo interno lanci diversi processi.
Il problema è che i processi non partono tutti contemporaneamente ma ne partono prima 2 e poi il restante dopo che ho chiuso uno dei processi precedentemente lanciati.
Vi posto il codice:
PROCESS_INFORMATION processInformation[PROCESS_NUMBER]; STARTUPINFO startupInfo[PROCESS_NUMBER]; parallel_for(0, 3, [](int procesNumber) { TCHAR *AppName2 = L"C:\testGuiWithParameter.exe"; TCHAR *tempCmdLine = new TCHAR[6]; tempCmdLine = TEXT("test_1"); startupInfo[procesNumber].cb = sizeof(startupInfo[procesNumber]); CreateProcess(AppName2, tempCmdLine , NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &startupInfo[procesNumber], &processInformation[procesNumber]); WaitForSingleObject( processInformation[procesNumber].hProcess, INFINITE ); CloseHandle( processInformation[procesNumber].hProcess ); CloseHandle( processInformation[procesNumber].hThread ); });
Ultima modifica effettuata da matrix_denny 11/10/11 16:48
aaa