Corsi di Laurea
ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.
Accetto l'uso dei cookie
Qualcuno potrebbe chiarirmi il concetto di Attesa Attiva nei thread?
ma soprattutto.... il metodo sleep lascia in attesa attiva il thread? e il metodo wait? ho letto di tutto ma nn c'è niente che mi chiarisce bene queste cose.... spero in un vostro aiuto.....STO SCEMUNENN!
Il metodo sleep è un metodo della classe Thread, che realizza una sorta di attesa attiva... In pratica se hai un thread chiamato tr, invocando tr.sleep(10000), il thread ritarda di circa 10000 millisecondi, ciè 10 secondi.
e invece il metodo join()???
non ho trovato da nessuna parte se tale metodo mette in attesa attiva o passiva...so solo ke non fa andare avanti l'esecuzione del programma fin quando il thread ke lo ha invocato non ha terminato tutte le proprie operazioni
es: Thread t1;
t1.join();
se ho un altro thread intanto concorrente a t1, ke kiamerò t2, t2 deve aspettare la fine di t1 per poter riprendere la sua esecuzione...ma sta in attesa attiva o passiva???
secondo me aspetta la fine di t1 e intanto rilascia il mutex e pertanto sta in attesa passiva....non so, voi ke ne pensate???
Il metodo sleep è un metodo della classe Thread, che realizza una sorta di attesa attiva... In pratica se hai un thread chiamato tr, invocando tr.sleep(10000), il thread ritarda di circa 10000 millisecondi, ciè 10 secondi.
E' vero ke mette a "dormire" il Thread per un tempo ke può arrivare a 10 sec ma qlla nn è attesa attiva!!! L'attesa attiva l'hai spiegata molto bene prima ed è da evitare assolutamente in qnt mantiene attivo il processore ke può essere utilizzato dagli altri Thread per effettuare alkune operazioni!!!
Il metodo sleep è un metodo della classe Thread, che realizza una sorta di attesa attiva... In pratica se hai un thread chiamato tr, invocando tr.sleep(10000), il thread ritarda di circa 10000 millisecondi, ciè 10 secondi.
E' vero ke mette a "dormire" il Thread per un tempo ke può arrivare a 10 sec ma qlla nn è attesa attiva!!! L'attesa attiva l'hai spiegata molto bene prima ed è da evitare assolutamente in qnt mantiene attivo il processore ke può essere utilizzato dagli altri Thread per effettuare alkune operazioni!!!
Si è vero, mi sono confuso... Sleep sospende il thread, questo però non rilascia il mutex.
infatti se il mutex nn viene rilasciato si ha una attesa attiva.....Si è vero, mi sono confuso... Sleep sospende il thread, questo però non rilascia il mutex.
0 utenti, 0 ospiti, 0 utenti anonimi