<div dir="ltr"><div class="gmail_quote"><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">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><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>