[so] [Tema 5][Linux][Offset io_prep_pread]

Birlea Costin costin.birlea at gmail.com
Tue May 22 13:41:52 EEST 2018


Buna Ziua.

Am incercat acuma sa folosesc io_set_eventfd inaintea fiecarui io_submit
(impreuna cu io_prep_pread) si acuma a inceput sa citeasca mai departe,
insa mai am 2 nelamuriri:

1. De unde stiu cat s-a citit la fiecare submit? observ ca io_getevents
doar ofera informatii despre cate evenimente s-au terminat si la fel si
read-ul folosit pentru asteptare.

2. Nu-mi este clar dc secventa aceasta de cod(din laboratorul 11) este
folosita pentru asteptarea terminarii operatiei.

u_int64_t efd_val;if (read(efd, &efd_val, sizeof(efd_val)) < 0) {
    /* handle error */}
 printf <http://www.opengroup.org/onlinepubs/009695399/functions/printf.html>("%llu
operations have completed\n", efd_val);




2018-05-22 6:55 GMT+03:00 Razvan Crainea <razvan.crainea at gmail.com>:

> Salut, Costin!
>
> După ce se termină prim-ul job de read, citești de pe event, apoi aștepți
> terminarea job-ului?
> Ai încercat să setezi un event nou după fiecare operație?
>
> Numai bine,
> Răzvan
>
> On Tue, May 22, 2018 at 5:15 AM Birlea Costin via so <so at cursuri.cs.pub.ro>
> wrote:
>
>> Buna Seara.
>>
>> Nu-mi este clar cum ar trebuii schimbat offset-ul de unde citesc din
>> fisier atunci cand folosesc io_submit si io_prep_pread. Problema mea este
>> ca la fiecare submit se citeste aceeasi parte din fisier si banuiesc ca de
>> la offset vine problema.
>>
>> Am incercat sa reapelez io_prep_pread (fiindca aici se specifica
>> offset-ul) insa cand faceam asta, dupa aceea nu mai primeam deloc event-uri
>> EPOLLIN pentru acest eventfd.
>>
>> Precizez ca am cate un eventfd si io_context pentru fiecare conexiune.
>>
>> Multumesc anticipat!
>> _______________________________________________
>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20180522/e47945d7/attachment.html>


More information about the so mailing list