Ciao a tutti!
Ho un problema con thread e liste collegate in un solo verso (puntatore al successivo), ve lo riassumo brevemente:
Vi sono 2 thread, A e B che in sintesi devono fare questo lavoro: A legge da una lista X, prende il valore di ogni elemento, fà delle operazioni su quel valore e man mano che scansiona la lista X ne crea un'altra Y che il thread B in contemporanea deve leggere. B intanto, su ogni elemento passatogli da A deve fare un lavoro simile: prende il valore di ogni elemento di Y e creare una nuova lista Z che A deve leggere.
Al momento la situazione è questa: A legge la lista X, ne crea un'altra Y e la passa a B e quest'ultimo crea l'utima lista Z da passare ad A in modo corretto. Il ciclo avviene elemento per elemento in contemporanea. (vedere foto in allegato).
IL PROBLEMA: quando torna un elemento dalla lista Z, A deve poter scegliere se il successivo elemento da elaborare è quello della lista Z o quello della lista X, ma il thread A ha già terminato il suo lavoro e si è chiuso!!! come posso rallentarlo? o bloccarlo e mandarlo a scatti.. HELP!