Salve ragazzi, mi dispiace sfruttarvi sempre per risolvere stupidi problemi ma purtroppo non riesco a dare il mio contributo al forum, anche perché ho conoscenze piuttosto limitate.
Comunque sia sto facendo un programmino piuttosto semplice dove al premere del pulsante start viene effettuata una ricerca.. Il tutto è Multi-Threaded.. il problema è che vorrei poter effettuare diverse ricerche quante volte mi pare (una dopo l'altra ovviamente) sempre sfruttando i thread di partenza: ho guardato le API e, dopo aver scartato in partenza la join, ho scartato anche metodi come suspend(), stop() e compagnia bella perché deprecati.. Dunque mi trovo di fronte ad un muro, esattamente così --->e non vorrei continuare ad arrampicarmi sugli specchi, allo stesso modo --->
: come faccio a rimettere i thread in condizione di ricevere un altro start()??
Grazie mille dell'attenzione in anticipo ^^

e non vorrei continuare ad arrampicarmi sugli specchi, allo stesso modo --->
: come faccio a rimettere i thread in condizione di ricevere un altro start()??
Rispondi quotando
) ma ad ogni ricerca riutilizzare sempre gli stessi; ma se io implementassi il metodo run() con delle istruzioni che portano ad un loop infinito che svolge sempre questa mia ricerca e il tutto è gestito da un semaforo che continuamente blocca e fa ripartire il loop solo e soltanto quando ci sono nuove informazioni disponibili potrebbe funzionare? in questo modo i miei thread non dovrebbero terminare mai il proprio flusso di controllo fino a che io non chiudo completamente il programma...
