Thread Bad file descriptor
(22 answers)
Opened by rosti at 2011-06-04 18:42
Das ganze hängt damit zusammen das viele Betriebssysteme bei einer Pipe die Daten, die übertragen werden sollen puffert. Das bedeutet, dass das Programm hinter der Pipe erste gestartet wird, wenn schon Daten übertragen wurden, oder die Pipe geschlossen wird.
Das bedeutet open funktioniert meistens. Es kann weiterhin sein, dass die ersten prints keinen Fehler zurückgeben, erst wenn eine gewisse Datenmenge übertragen wurde, würden weitere prints einen Fehler melden. Endgültig schlägt dann close fehl. |