[so] [Tema4] Operatii asincrone
Dragos Sbarlea
sbarlead at yahoo.com
Mon Dec 10 19:19:47 EET 2007
Ca sa fim chitibusari (sau iubitori de corectitudine) ar trebui mai intai sa luam flagurile curente (F_GETFL) pentru socket si apoi sa adaugam flagul O_NONBLOCK. :)
Cum celelalte flaguri nu prea se pot folosi la socketi cred ca e ok si asa, dar cine stie...
Dragos Dumitru Sbîrlea
Facultatea de Automatica si Calculatoare
Universitatea Politehnica din Bucuresti
----- Original Message ----
From: Iulian Moraru <iulian at gmail.com>
To: Sisteme de Operare <so at cursuri.cs.pub.ro>
Sent: Monday, 10 December, 2007 2:00:58 PM
Subject: Re: [so] [Tema4] Operatii asincrone
On Dec 10, 2007 1:40 PM, Alexandru-Mihai Carp <carpalex at gmail.com>
wrote:
> Lucian Adrian Grijincu wrote:
> >
> > Pentru socketi trebuie folosite operatii non-blocante.
> >
> >
> Pai read / write sau recv / send sunt blocante, daca nu stim cat avem
de
> trimis / primit.
> Singura modalitatate de a fi non-blocante e sa ne asiguram ca nu
citim
> mai mult decat ni s-a trimis, nu?
Faci ca socketul sa fie non-blocant cu fcntl, comanda F_SETFL si
flagul O_NONBLOCK. Pe urma read, write, send si recv se vor comporta
diferit (cauta EAGAIN in paginile lor de manual).
Iulian
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
_______________________________________________
so mailing list
so at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
__________________________________________________________
Sent from Yahoo! Mail - a smarter inbox http://uk.mail.yahoo.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20071210/6a18eb77/attachment.html
More information about the so
mailing list