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 <[email protected]>:

> 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 <[email protected]>
> 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
>
>
_______________________________________________
http://ocw.cs.pub.ro/courses/so/info/lista-discutii

Raspunde prin e-mail lui