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

Bercea Gabriel gamitech at gmail.com
Fri Jul 18 22:00:04 EEST 2008


 If /pid/ is -1, the call waits for any child process.  If /pid/ is 0, the
     call waits for any child process in the process group of the caller.  If
     /pid/ is greater than zero, the call waits for the process with process id
     /pid/.  If /pid/ is less than -1, the call waits for any process whose
     process group id equals the absolute value of /pid/.





Alex wrote:
> 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
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>   

-------------- next part --------------
A non-text attachment was scrubbed...
Name: gamitech.vcf
Type: text/x-vcard
Size: 222 bytes
Desc: not available
Url : http://cursuri.cs.pub.ro/pipermail/so/attachments/20080718/a092b586/attachment.vcf 


More information about the so mailing list