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..