[so] [tema5lin]detalii

Diana-Elena Gratie diana_gratie at yahoo.com
Wed Aug 20 02:19:32 EEST 2008


Mersi pt link, Razvan. Acum sper ca voi reusi sa folosesc semnalele cum trebuie.
Diana



----- Original Message ----
From: Razvan Deaconescu <razvan.deaconescu at cs.pub.ro>
To: Sisteme de Operare <so at cursuri.cs.pub.ro>
Sent: Tuesday, August 19, 2008 10:00:11 PM
Subject: Re: [so] [tema5lin]detalii

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

_______________________________________________
so mailing list
so at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so



      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20080819/bd2a87c8/attachment-0001.htm 


More information about the so mailing list