visto il successo riscosso dal mio post provo a porre la questione in un altro modo: qualcuno mi spiega se questo modo di gestire i semafori e' corretto?
/*creo cosi il semaforo nel processo padre*/
sem = CreateSemaphore(NULL,1,1,"mio_semaforo");
WaitForSingleObject(sem,INFINITE);
//faccio quello che devo fare
ReleaseSemaphore(sem,1,NULL);
/*apro il semaforo nel processo figlio*/
sem = OpenSemaphore(MUTEX_ALL_ACCESS,FALSE,"mio_semaforo ");
WaitForSingleObject(sem,INFINITE);
//fa quel che deve fare
ReleaseSemaphore(sem,1,NULL);
1.intanto vorrei sapere se un procedimento cosi e' corretto.
2.aggiungo che in esecuzione viene fuori un errore runtime dalla funzione release semaphore del processo figlio.
3.Quali sono (e cosa signifcano) le altre costanti letterali possibili per il primo argomento di OpenSemaphore ?
grazie!