[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