WWG2000
17-10-2001, 21:09
Hallo
Ich hab immer noch Schwirigkeiten mit Pipes.
In meinen Programm hab ich zwei Kinderprozesse. Die Komunikation via pipe funktioniert auch. Nur ich muss irgendwie verhindern, dass z.B in eine volle Pipe geschrieben wird.
Der Kinderprozess soll nur in die Pipe schreiben wenn dieses gewünscht ist. Der Kinderprozess darf dabei aber nicht stoppen.
Bzw. es soll nicht in die Pipe schreiben, wenn diese voll ist. (kann man dann die Pipegröße ändern?)
Ich hab mir einfach gedacht, dass ich eine zweite Pipe zum Kinderprozessor nehme, und der Elternprozess in die Pipe reinschreibt ob in die andere Pipe geschrieben werden darf. Die Daten aus meiner zusätzlichen Pipe kommen zwar bei Kind an, aber irgendwie nicht syncron.
Am aller einfachsten für meine Lösung wäre, die pipe auf eine größe wenn 50bytes oder so zu minimieren und abzufangen wann die Pipe voll ist und dann nicht mehr in die Pipe schreiben.
Besten besten dank schon mal.
Ich hab immer noch Schwirigkeiten mit Pipes.
In meinen Programm hab ich zwei Kinderprozesse. Die Komunikation via pipe funktioniert auch. Nur ich muss irgendwie verhindern, dass z.B in eine volle Pipe geschrieben wird.
Der Kinderprozess soll nur in die Pipe schreiben wenn dieses gewünscht ist. Der Kinderprozess darf dabei aber nicht stoppen.
Bzw. es soll nicht in die Pipe schreiben, wenn diese voll ist. (kann man dann die Pipegröße ändern?)
Ich hab mir einfach gedacht, dass ich eine zweite Pipe zum Kinderprozessor nehme, und der Elternprozess in die Pipe reinschreibt ob in die andere Pipe geschrieben werden darf. Die Daten aus meiner zusätzlichen Pipe kommen zwar bei Kind an, aber irgendwie nicht syncron.
Am aller einfachsten für meine Lösung wäre, die pipe auf eine größe wenn 50bytes oder so zu minimieren und abzufangen wann die Pipe voll ist und dann nicht mehr in die Pipe schreiben.
Besten besten dank schon mal.