[so] [Tema 5] aio_context_t

Daniel Baluta daniel.baluta at gmail.com
Tue Jun 2 18:37:28 EEST 2009


2009/6/2 Alex Voicu <voicualexandruteodor at gmail.com>:
> Salut,
>
> Am si eu cateva nelamuriri in legatura cu contextul aio, la care nu prea am
> gasit raspunsul parcurgand laboratorul:
>
> Cate astfel de contexte trebuie sa avem ? In laborator aveam doar unul dar
> stiam cate operatii se vor face si in plus apelam toate operatiile deodata.
> Eu am un singur context initializat cu MAX_CLIENT de catre io_setup.
>
> Funcita noastra de do_io_async ar trebui sa initializeze doar cate un iocb
> si apoi sa faca submit cu un piocb tot de dimensiune 1 ?
> Implementarea mea trimite cate un io_submit cu piocb de dimensiune 1.

Pare corect.

>
> Problema cu rezolvarea mea este ca pe la testul 25 ( _cateodata_ si 24 )
> pica si din ce am vazut in output am doua eventuri de citire sau scriere
> care au acelasi iocb asociat - in acelasi timp - (campul obj din structura
> io_event). Initial foloseam acest camp pentru a cauta asocierea intre socket
> si un eveniment aio, mai tarziu m-am prins ca pentru asta era campul data
> din io_event.
>

Ai grija la adaugarea si eliminarea file descriptorilor urmariti.
Citeste lista de discutii din anii precedenti poate
gasesti vreo idee ([1],[2]).

De asemenea poti sa intri pe #cs_so, pentru o discutie in detaliu.

> Multumesc anticipat pentru rapuns(uri),
> Alex V.
>

thanks,
Daniel.

[1]http://cs.pub.ro/pipermail/so/2007-February/008966.html
[2]http://cs.pub.ro/pipermail/so/2007-February/008967.html
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
>


More information about the so mailing list