[so] [Tema1][Linux] Problema la pipe

Alex alexeurope2002 at yahoo.com
Fri Jul 18 21:41:41 EEST 2008


Salut.

Eu dupa fork, pana in exec faca asa:
duplic pt stdout si stdin filedescriptorii pipe-ului necesari. Daca nu e necesar nu duplic nimic. Apoi inchid toate pipe-urile...chiar si cele duplicate.

Uite ce am descoperit acum: am pus un sleep(1)  dupa ce fac waitpid(-1,&status,0) si acum trece mereu testele si pe site. Toate.
Pipe-ul e facut in princ bine...altfel cum ar merge mereu aproape la mine...?
Suspectez ca e o pb pt ca unele procese se executa prea repede...ceva de genul.

1. e ok daca am pus sleep(1) acela? Scadeti mult? Implementarea pipe-ului e corecta zic eu...e facuta "elegant" folosind campul aux, nu am leakuri...si procesele din pipe se executa cat de paralel se poate.
2. waitpid(-1,..,0) asteapta toti copiii? sau doar unul? gasesc tot felul de formulari bizare pe net.
Suspectez ca waitpid nu fct cum as vrea eu...altfel ar merge bine mereu si fara el si nu ar fi nevoie de sleep 1.

Alex.

--- On Fri, 7/18/08, Mircea Gherzan <mgherzan at anaconda.cs.pub.ro> wrote:
From: Mircea Gherzan <mgherzan at anaconda.cs.pub.ro>
Subject: Re: [so] [Tema1][Linux] Problema la pipe
To: so at cursuri.cs.pub.ro
Date: Friday, July 18, 2008, 9:00 PM

Salutare,

Alex wrote:
> ok...
> tot nu merge cum trebuie tema asta.
> la mine pe sistem arareori pica testul 7.
> Pe site pica testul 4 si testul 7 uneori.
> In masina virtuala pica doar testul 7 uneori...cert e ca e ceva in
> neregula cu tema. Am facut o multime de teste cu valgrindul si o sa
> mai fac. Nu am leak-uri. Toti copiii se intorc cu codul 0. 
> Daca rulez testul 7 de mana merge fara probleme. Orice rulez de mana
> merge fff bine. Am explicat in mare cum am gandit eu implementarea.
> 
> Daca mai aveti vreun sfat...am mare nevoie de ajutor...de la toata
> lumea:colegi,asistenti si profesori.

Din cate vad pe site, iti pica testul 5. Suspectez o problema de ...
pipe. Nu cumva ai uitat sa dai close() pe capetele nefolosite? 

-- 
Mircea Gherzan
Faculty of Automatic Control and Computers
Politehnica University of Bucharest
_______________________________________________
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/20080718/e9f60ada/attachment.htm 


More information about the so mailing list