<div dir="ltr">Multumesc mult de tot. M-am cam incurcat in atata IO/AIO. :)</div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-05-21 18:33 GMT+03:00 Adrian Sendroiu <span dir="ltr"><<a href="mailto:molecula2788@gmail.com" target="_blank">molecula2788@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">2014-05-21 17:25 GMT+03:00 Paul Florin <<a href="mailto:paul.urziceanu@gmail.com">paul.urziceanu@gmail.com</a>>:<br>
<div class="">> Daca socket-ul e nonblocant, cat scriu pe el? Nu este limita<br>
> send_buffer-ului asociat socket-ului?<br>
<br>
</div>Ba da, dar nu te interesează în mod direct. Practic vei scrie până<br>
când send îți întoarce -1 și errno EAGAIN sau EWOULDBLOCK.<br>
Vezi și în lab11 [1] (bănuiesc că folosești level triggered).<br>
<div class=""><br>
> Nu e un singur eventfd pentru toate? Asa scrie in enunt. Adica eventfd e<br>
> doar pentru a ma notifica ca o operatie AIO este gata. Si o voi lua cu<br>
> io_getevents nu?<br>
<br>
</div>În enunț scrie câte un eventfd per conexiune, cred că așa e cel mai<br>
ușor. În rest e cum zici tu, folosești eventfd + epoll ca să afli când<br>
s-a terminat operația, după care folosești io_getevents.<br>
<div class=""><br>
> Ca sa clarific 100%, AIO cu io_submit & friends le folosesc doar pentru a<br>
> citi asincron chunk-uri din fisierele "dinamice" corect?<br>
<br>
</div>Corect<br>
<br>
[1] <a href="http://ocw.cs.pub.ro/courses/so/laboratoare/laborator-11#edge-triggered_sau_level-triggered" target="_blank">http://ocw.cs.pub.ro/courses/so/laboratoare/laborator-11#edge-triggered_sau_level-triggered</a><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></blockquote></div><br></div>