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