On Thu, 2003-07-24 at 15:56, Dorin Lazar wrote:
>   singura problema cu fputc este faptul ca te tot plimbi prin sistem si 
> inapoi, in rest... nu prea conteaza. Managementul buffer-ului il face 
> automat. write-urile blocante inseamna ca aplicatia va astepta dupa ele pana 
> cand se termina de scris sau pana cand datele de scris sunt puse in buffere. 
> Daca folosesti fputc ai putea sa faci ceva gen poll... daaaar, pentru ca tot 
> veni vorba, mai bine pui caracter cu caracter intr-un file descriptor pe care 
> sa faci poll (pe care sa il interoghezi daca poti sa ii pui date, cu alte 
> cuvinte). (cu fileno parca obtii respectivul ID).
Daca chiar vrei sa lucrezi nonblocking, atunci nu lucra deloc cu stdio;
ia direct fd-ul, seteaza-l non-blocking, (man 2 fcntl, /O_NONBLOCK)
foloseste select(2) pe el, iar la write ai grija sa citesti ce-ti
intoarce :) si-ti eliberezi din buffer doar bucatzica pe care a apucat
write s-o puna pe pipe;

Cheers,
georgeb


-- Attached file included as plaintext by Ecartis --
-- File: signature.asc
-- Desc: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQA/IB9Tby4K0NuCQxcRAsOoAJ9a68qIryMJcwCaa7oYavlmocXQMgCeOhpU
VoycYzK+FFuMSFERsh6MV1Y=
=iXaF
-----END PGP SIGNATURE-----



Raspunde prin e-mail lui