Am Sonntag, 17. Februar 2002 18.32 schrieb Thorsten Haude:
* Urs Schaffner
[02-02-17 18:06]: Am Sonntag, 17. Februar 2002 17.46 schrieb Thorsten Haude:
* Ralph Müller
[02-02-17 17:04]:
Pipes werden normalerweise auf ca. 4KB Grösse begrenzt. IIRC gibt es da sogar ein define in irgendeiner Header Datei. Die Grösse kann wahrscheinlich auch irgendwo in den Kernel Quellen festgelegt werden. Wenn nämlich der Daten verarbeitende(lesende) Prozess langsamer als der Produzierende(schreibende) ist, würde irgendwann der Speicher knapp.
Würde es nicht reichen, den schreibenden Prozess zu blockieren?
Der wird auch durch das Betriebssystem (Linux/Unix) blockiert (bleibt im write hängen). Ist dann wieder Platz vorhanden (beim lesen entsteht ja wieder Platz), wird er wieder geweckt. -- Grüsse Urs Registered Linux-User: #248694