Ich versuche zur Zeit eine übergeordnete Prozess zu kommunizieren, die für jede Anforderung und wollen wissen, wie behalte ich den Überblick über die Anzahl der Kinder und prüfen, ob alle Kinder mehrere Kinder Prozess haben sollten beendet haben?Kommunikation zwischen Eltern-Prozess und mehrere Kinder
I haben versucht Rohre unter Verwendung der read()
Funktion kommunizieren über eine Nachricht der Beendigung zurück zu senden. Dies ist jedoch irgendwie blockiert alle Gleichzeitigkeit und wartet auf ein Kind zu vervollständigen und die Beendigungsnachricht zurücksenden, bevor die nächsten Prozessanforderungen Handhabung.
Gibt es eine Möglichkeit, dies zu lösen? Oder muss ich Methoden wie Shared Memory, Sockets, etc ... verwenden?
I C Sprache verwenden, und ich brauche nur einen Weg, Tracking, wie viele Kinder ich habe. Ich kann einen Zähler im Elternprozess erhöhen, aber wenn ein Kind stirbt? Wie bekomme ich diese Nachricht zurück und benutze sie, um den Zähler im Elternteil zu dekrementieren?
Welche Sprache und/oder Framework verwenden Sie? –
Wie viel Information muss kommuniziert werden? Ist die Kommunikation in beide Richtungen? – wallyk