<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Salut!<div class=""><br class=""></div><div class="">Nu am înțeles ciclul de viață al unui thread. Am următoarele nelămuriri:</div><div class=""><br class=""></div><div class="">1. Conform modelului de implementare, creez thread-ul, aștept să fie planificat (să intre în starea READY/RUN), îl planific în start_thread(), îî apelez handler-ul, anunț că a fost planificat și îi întorc id-ul?</div><div class=""><br class=""></div><div class="">2. La pasul 3 din modelul de implementare, funcția so_fork(), "să intre în starea READY/RUN”, o să poată intra în RUNNING vreodată, din moment ce va trebui să treacă întotdeauna prin READY și va trebui să declanșăm incheierea funcției sau va trebui ca atunci când planific un thread ar trebui să îl trec direct în RUNNING dacă are prioritate, sărind peste READY ca să nu se întâmple această problemă?</div><div class=""><br class=""></div><div class="">3. În start_thread(), “așteaptă să fie planificat” înseamnă “planifică-l” sau trebuie să aștept după o condiție?</div><div class=""><br class=""></div><div class="">4. Pasul din start_thread(), “încheiere thread” se referă la sițuatia când thread-ul a ajuns să nu mai aibă instrucțiuni de executat?</div><div class=""><br class=""></div><div class="">5. Contorizând în fiecare funcție timpul virtual consumat de thread pe procesor, trebuie să verific în fiecare dintre acestea dacă i-a expirat cuanta sau pot creea cumva un mecanism de tip “trigger” când a depășit timpul maxim alocat?</div><div class=""><br class=""></div><div class="">Mulțumesc!</div><div class=""><br class=""></div><div class="">Teodor Ciuraru</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><span style="color: rgb(51, 51, 51); font-family: Verdana, 'Lucida Grande', Lucida, Helvetica, Arial, sans-serif; font-size: 13px; font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; line-height: 19.5px; text-align: justify; widows: 1; background-color: rgb(255, 255, 255);" class=""><br class=""></span></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div></body></html>