Oppure

Loading
24/02/11 7:28
systemgvp
Salve,

sto sviluppando un'applicazione che deve scansionare le colonne di una matrice utilizzando Thread differenti, ora il problema è che il codice è di questo tipo:

begin
.....
Thread1.Create;
Thread2.Create;
Thread3.Create;
.....
istruzioneA;
.....
end;


avvio i tre Thread, ma le informazioni che producono devono essere utilizzate dall'istruzioneA, quindi come faccio a far partire l'istruzioneA SOLO quando tutt'è tre i Thread hanno completato il loro compito?

io li termino col comando Terminate.
Ultima modifica effettuata da systemgvp 24/02/11 7:29
aaa
24/02/11 13:49
lorenzo
crei un ciclo di attesa controllato da tre semafori che vengono attivati quando un thread termina l'esecuzione. Quando i 3 semafori sono ok, viene terminato il ciclo di attesa ed eseguita la funzione.
aaa
24/02/11 20:11
systemgvp
avevo pensato pure io a un'istruzione while governata da tre variabili boolean, ma poi ho letto che si può usare l'istruzione:

WaitFor


ma non riesco a capire come!

inoltre a me sembra che i Thread non partano insieme, ma in modo sequenziale.
aaa