[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