[so] Probleme

Adrian Sendroiu molecula2788 at gmail.com
Wed Mar 27 10:12:54 EET 2013


Maria <parcalabescu_maria at yahoo.com> writes:

> Da, am inchis si in pid1 si in pid2.

Trebuie sa faci asta in toate procesele care se creeaza, deoarece la
fiecare fork pe care il faci se mostenesc cei 2 descriptori ai pipe-ului
(by the way, faci mai multe fork-uri decat e nevoie).

Ce se intampla este ca comanda 2 incearca sa citeasca din pipe pana la
EOF (read intoarce 0), iar read nu intoarce 0 decat daca toate capetele
de write ale pipe-ului au fost inchise. Deci daca un singur proces din
alea ale tale se blocheaza in altceva fara sa inchida capatul de
scriere, o sa se blocheze tot programul.

Adrian


More information about the so mailing list