<div dir="ltr">Salut<br><br>Multumesc, pentru indrumare. M am tot invartit prin jurul indicatiei, dar nu am reusit sa mi dau seama<br>de unde ar putea aparea eroarea. Am afisat id-urile thread-urilor creeate si si id-urile thread-urilor<br>
pe care aplic detach, si sunt unu la unu.<br><br>Ceea ce mi se pare foarte ciudat este ca daca rulez "./_test/run_test 9", obtin pthread_create: Resource temporarily unavailable, <br>dupa ce se creeaza in jur de 400 thread-uri(si se intampla asta la fiecare rulare), in schimb daca rulez <br>
make -f Makefile.checker(doar pe testu 9 modificat din run_all.sh), executia<br>dureaza mult dar trece testul. Exista vreo diferenta intre a apela run_test direct si make -f Makefile.checker?<br><br>Din ce am mai cautat nu am mai aflat alte cauze posibile pentru EAGAIN(Resource temporarily unavailable) ...<br>
<br>Multumesc, Alex<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/5/7 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">Salut, Alex!<br>
<br>
M-am uitat peste codul tău și am observat o posibilă eroare la<br>
utilizarea funcției pthread_self(). Asigură-te că eliberezi<br>
(join/detach) toate threadurile.<br>
<br>
<br>
2013/5/6 Alex Teaca <<a href="mailto:ionutalex.teaca@gmail.com">ionutalex.teaca@gmail.com</a>>:<br>
<div><div class="h5">><br>
> Salutare<br>
><br>
> Exista timeout pe teste? Local imi trec toate testele, desi ultimul test<br>
> dureaza foarte mult.<br>
><br>
> Mentionez ca testul 9 ori se termina corect(de cele mai multe ori) ori<br>
> primesc: [!]"pthread_create: Resource temporarily unavailable".<br>
><br>
> In schimb pe Vmchecker, imi apar terminate doar 8 teste. Care este cauza,<br>
> crapa procesul la ultimul test(posibil din acelasi motiv[!])<br>
> sau depaseste un timeout?<br>
><br>
> Din pthread_create() man page :<br>
> "The pthread_create() function shall fail if:<br>
> EAGAIN<br>
> The system lacked the necessary resources to create another thread, or the<br>
> system-imposed limit on the total number of threads in a process<br>
> {PTHREAD_THREADS_MAX} would be exceeded.", este posibil ca numarul de<br>
> thread-uri sa depaseasca PTHREAD_THREADS_MAX ?<br>
><br>
> Multumesc, Alex T.<br>
><br>
</div></div>> _______________________________________________<br>
> <a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
Răzvan Crainea<br>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a></font></span></blockquote></div><br></div>