[so] [tema5lin]detalii

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Tue Aug 19 22:00:11 EEST 2008


On Tue, 2008-08-19 at 21:33 +0300, Cosmin Ratiu wrote:
> 2008/8/19 Diana-Elena Gratie <diana_gratie at yahoo.com>
>         3. Nu reusesc sa folosesc aio_suspend. Primesc worning cum ca
>         nu am dat bine primul parametru, desi m-am uitat in
>         laborator. 
>         struct aiocb myaiocb[1];
>         ...
>         aio_suspend(myaiocb, 1, NULL);
>         
> 
> Nu folosi aio_suspend, pt ca suspenda tot procesul in asteptarea
> terminarii operatiilor din vectorul ala. Scopul e sa nu blochezi decat
> in epoll_wait. Gandeste-te cum structurezi programul a.i. sa fie un
> singur punct de blocare.

Cosmin, nu te poti bloca _doar_ in epoll_wait decat daca folosesti
eventfd & friends pentru a primi notificare despre incheierea
operatiilor asincrone. Intrucat sistemul de testare nu are suport pentru
eventfd & friends, tema nu poate fi corectata automat astfel. Daca
cineva insa o rezolva astfel, sa ma anunte pentru corectarea "manuala"
pe un sistem cu suport de eventfd.

Solutia este notificarea prin semnale[1] in momentul incheierii unei
operatii asincrone.

Razvan

[1] http://www.informit.com/articles/article.aspx?p=607373&seqNum=4



More information about the so mailing list