matrix_denny (Normal User)
Newbie
Messaggi: 10
Iscritto: 02/10/2011
|
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:
Codice sorgente - presumibilmente C# |
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 il 11/10/2011 alle 18:48 |