<div dir="ltr">Salut, Ștefan!<div><br></div><div>Doar logați eroarea și terminați funcția so_exec().</div><div><br></div><div>PS: te rog să folosești butonul de reply-all al clientului tău de mail, ca la umătoarele mail-uri să păstrăm și lista de discuții în thread</div><div><br></div><div>Numai bine,</div><div>Răzvan<br><br><div class="gmail_quote"><div dir="ltr">On Mon, May 8, 2017 at 11:10 PM Stefan-Adrian Popa <<a href="mailto:stefanpopa2209@gmail.com">stefanpopa2209@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Salut,<div><br></div><div>Intrebarea era referitoare la locurile in care acest lucru nu este posibil. De exemplu, functia so_exec nu intoarce nimic. Ce ar trebui sa facem in cazul in care, in urma unui so_exec, cuanta de timp a thread-ului ce ruleaza expira, iar in timp ce incercam sa planificam un nou thread, intalnim o eroare?</div><div><br></div><div>O zi faina,</div><div>Stefan</div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-05-08 23:01 GMT+03:00 Razvan Crainea <span dir="ltr"><<a href="mailto:razvan.crainea@gmail.com" target="_blank">razvan.crainea@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><span><div dir="ltr">On Tue, May 2, 2017 at 6:20 PM Stefan-Adrian Popa via so <<a href="mailto:so@cursuri.cs.pub.ro" target="_blank">so@cursuri.cs.pub.ro</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Salut,<div><br></div><div>Cum ar trebui sa se comporte biblioteca noastra in momentul in care intampinam o eroare (de exemplu un malloc esuat)? Observ ca pentru anumite functii (de exemplu, so_init), putem returna un numar negativ in caz de eroare. Ce ar trebui sa facem pentru functiile unde nu e posibil acest lucru? Omoram thread-ul? Omoram tot procesul?<br></div></div></blockquote><div><br></div></span><div>Salut, Ștefan!</div><div><br></div><div>Nu ar trebui să omorâți nici thread-ul nici procesul - ci doar să logați problema și apoi să întoarceți o valoarea de retur negativă (ori  INVALID_TID, după caz). Cel care folosește biblioteca voastră ar trebui să ia decizia dacă un cod de eroare ar trebui să termine thread-ul sau procesul.</div><div><br></div><div>Numai bine,<br>Răzvan</div></div></div>
</blockquote></div><br></div>
</blockquote></div></div></div>