il primo problema dipende dal fatto che non gestivo i semafori sulle variabili.
e quindi non c'era sincornia.


per quando riguarda il secondo punto, se ho capito dovrei scrivere cosi :



codice:
void Thread::start(){
	
	hThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadExecuter,NULL,0,&dwID);

	(void)WaitForSingleObject( hThread, 5000);

	printf("CIAO\n");
		
	return;
}
In questa maniera quando il mio thread a finito di eseguire aspetta 5 secondi e poi stampa a video CIAO. giusto?

solo che in reatà stampa subito dopo, e non dopo 5 secondi..

sicuramente rallenta , ma non mi sembra 5 secondi.

ho messo anche come valore 5000000 ma non sta fermo cosi tanto..me ne sarei accorto..