Acum nu mai scrie. Era o chestie rămasă de anul trecut. Paul Florin <[email protected]> writes:
> Daca checker-ul ofera 90 de puncte, desi in cerinta scrie ca sunt 100. Cum > luam 10 puncte? > > 2014-05-21 18:37 GMT+03:00 Paul Florin <[email protected]>: > > Multumesc mult de tot. M-am cam incurcat in atata IO/AIO. :) > > 2014-05-21 18:33 GMT+03:00 Adrian Sendroiu <[email protected]>: > > 2014-05-21 17:25 GMT+03:00 Paul Florin <[email protected]>: > > Daca socket-ul e nonblocant, cat scriu pe el? Nu este limita > > send_buffer-ului asociat socket-ului? > > Ba da, dar nu te interesează în mod direct. Practic vei scrie până > când send îți întoarce -1 și errno EAGAIN sau EWOULDBLOCK. > Vezi și în lab11 [1] (bănuiesc că folosești level triggered). > > > Nu e un singur eventfd pentru toate? Asa scrie in enunt. Adica > eventfd e > > doar pentru a ma notifica ca o operatie AIO este gata. Si o voi lua > cu > > io_getevents nu? > > În enunț scrie câte un eventfd per conexiune, cred că așa e cel mai > ușor. În rest e cum zici tu, folosești eventfd + epoll ca să afli când > s-a terminat operația, după care folosești io_getevents. > > > Ca sa clarific 100%, AIO cu io_submit & friends le folosesc doar > pentru a > > citi asincron chunk-uri din fisierele "dinamice" corect? > > Corect > > [1] > http://ocw.cs.pub.ro/courses/so/laboratoare/laborator-11#edge-triggered_sau_level-triggered > _______________________________________________ > http://ocw.cs.pub.ro/courses/so/info/lista-discutii > > _______________________________________________ > http://ocw.cs.pub.ro/courses/so/info/lista-discutii _______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
