PDA

View Full Version : [c++] Controllo vita di un processo


DickValentine
04-07-2008, 10:12
Salve a tutti. Sto scrivendo un codice che dapprima apre un processo, poi controlla in che stato è e se non è più in vita crea un nuovo processo.
Per aprire un processo utilizzo CreateProcess. Come potrei fare per capire se il processo è in vita?

71104
04-07-2008, 14:00
Per aprire un processo utilizzo CreateProcess. Come potrei fare per capire se il processo è in vita? reinterpreto come: "come potrei fare per capire se il processo è ancora in esecuzione?"

risposta, devi attendere che la sua esecuzione termini usando la WaitForSingleObject e specificando l'HANDLE del processo (o anche del thread primario, il risultato è lo stesso). opzionalmente puoi specificare un timeout in millisecondi, utile se vuoi considerare l'ipotesi che il processo da te creato si blocchi.