Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - parallel_for con CreateProcess
Forum - C/C++ - parallel_for con CreateProcess

Avatar
matrix_denny (Normal User)
Newbie


Messaggi: 10
Iscritto: 02/10/2011

Segnala al moderatore
Postato alle 18:45
Martedì, 11/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#

  1. PROCESS_INFORMATION processInformation[PROCESS_NUMBER];
  2. STARTUPINFO startupInfo[PROCESS_NUMBER];
  3.  
  4. parallel_for(0, 3, [](int procesNumber)
  5. {
  6.         TCHAR *AppName2 = L"C:\\testGuiWithParameter.exe";
  7.         TCHAR *tempCmdLine = new TCHAR[6];
  8.         tempCmdLine = TEXT("test_1");
  9.         startupInfo[procesNumber].cb = sizeof(startupInfo[procesNumber]);
  10.         CreateProcess(AppName2, tempCmdLine , NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL,  &startupInfo[procesNumber], &processInformation[procesNumber]);
  11.  
  12.         WaitForSingleObject( processInformation[procesNumber].hProcess, INFINITE );
  13.         CloseHandle( processInformation[procesNumber].hProcess );
  14.         CloseHandle( processInformation[procesNumber].hThread );       
  15. });


Ultima modifica effettuata da matrix_denny il 11/10/2011 alle 18:48
PM Quote