http://www.pronix.de -> Forum -> Linux-Unix Programmierung

Forum: Linux-Unix Programmierung

Moderatoren: juergen, Martin Conrad

Thema: Mit 2 Prozessen auf Variabel oder Struct zugreifen

  • (nur registrierte Mitglieder)
Hallo,

schick doch ein EOF über die Pipe.

Warum lässt Du nicht einfach Pipewrite die Ausgabe machen?

Gruss,
Philip

--
The C Programming Quiz (externer link) - bitte Fragen einreichen :)

 
Für dein Problem scheinen mir prinzipiell 2 Varianten der IPC (Inter Process Communication) interessant:

1. Ein "shared" Semaphore. Dies ist letzlich ein einfacher Zähler den Du von beiden Prozessen aus modifizieren kannst.

2. Shared Memory. Diese allgemeinste Variante erlaubt es dir beliebige Datenstrukturen von beiden Prozessen aus zu nutzen. Allerdings wirst Du dir hier Gedanken bzgl. der Synchronisation machen müssen um sicherzustellen, dass Prozess 1 mit seinen Änderungen fertig ist bevor Prozess 2 die geänderten Daten verwendet.
 
Ein solch einfaches Problem kannst Du entweder durch senden eines "Eingabe Ende Markes" über die PIPE lösen. Oder Du nutzt einen C signal Handler und sendest ein entsprechendes signal an den Ausgabeprozess
 
Oder schreib einfach einen Server und 2 Clients. Der Server beinhaltet deine Variable und einer der beiden Clients schreibt und der andere gibt es aus.
 
  • (nur registrierte Mitglieder)