Oppure

Loading
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:

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