Thread Zugriff auf laufendes Perl-Skript
(10 answers)
Opened by kami at 2011-02-15 08:42
Ich versteh nicht so ganz. Meinst du zwischen /dev/ttySX und test.fifo.
Oder wenn du auf test.fifo schreibst und ließt? Wenn du das zweite meinst: Solange nur ein Prozess (A) aus dem Fifo ließt und ein Prozess (B) in dieses schreibt gibt es kein Problem. Komplizierter wird es wenn Prozess (A) auch in das Fifo schreiben will und Prozess (B) auch daraus lesen möchte. Das kann man zwar auch über ein einziges Fifo lösen, es ist aber einfacher dann zwei Fifos anzulegen. Eines für das Lesen und eines fürs Schreiben. Wenn du viele Prozesse hast die gleichzeitig in das Fifo schreiben wollen musst du ein Locking-Mechanismus einbauen, der verhindert, das die Reihenfolge der Informationen durcheinander kommt. Soll ein Prozess in viele Fifos zu verschiedenen Prozessen schreiben, so muss man dem Prozess mitteilen wie diese Fifos heißen. Wenn du das erste meinst: Es gibt an sich keine Probleme, da beide Kanäle gepuffert sind, einmal durch den Devicetreiber und einem durch die Pipe vom Kindprzess (welches das Fifo ließt) zum Hauptprozess. Oder hast du was anderes gemeint? |