Hallo,
ich hab ein paar Fragen zu IPC womit ich mich nicht auskenne aber was ich gerne mal ausprobieren würde.
Nehmen wir an es gibt zwei seperate Programme von denen das erste beim zweiten zB das Ausführen einer Funktion triggern soll und ein Zeiger übergibt. Vom Ablauf eigentlich so:
- Programm A und B werden geöffnet.
- Programm A kommt an eine Position wo es eine Funktion in Programm B triggern soll und dort wartet bis B fertig ist. Im Prinzip soll B wie eine Funktion funktionieren die von A aufgerufen wird. A sollte B auch ein Zeiger übergeben.
- Programm B führt durch den Trigger von A etwas aus und danach geht es in A wieder weiter.
Die Programme wechseln sich so ab dadurch müsste es auch keine Konflikt bezüglich Zugriff auf Daten des Zeigers geben.
Falls das mit dem Zugriff von B auf Daten von A nicht geht wäre auch ein gemeinsamer Speicherbereich ok wo dann die Daten liegen.
Soweit die gänzlich theoretische Idee
Wäre das denn prinzipiell möglich?
Ich habe gelesen, dass shared memory die schnellste Form der IPC ist. Gut wäre auch direkt eine IPC zu nutzen, die für Windows und Linux funktioniert, wäre das bei shared memory der Fall?
Grüße
ich hab ein paar Fragen zu IPC womit ich mich nicht auskenne aber was ich gerne mal ausprobieren würde.
Nehmen wir an es gibt zwei seperate Programme von denen das erste beim zweiten zB das Ausführen einer Funktion triggern soll und ein Zeiger übergibt. Vom Ablauf eigentlich so:
- Programm A und B werden geöffnet.
- Programm A kommt an eine Position wo es eine Funktion in Programm B triggern soll und dort wartet bis B fertig ist. Im Prinzip soll B wie eine Funktion funktionieren die von A aufgerufen wird. A sollte B auch ein Zeiger übergeben.
- Programm B führt durch den Trigger von A etwas aus und danach geht es in A wieder weiter.
Die Programme wechseln sich so ab dadurch müsste es auch keine Konflikt bezüglich Zugriff auf Daten des Zeigers geben.
Falls das mit dem Zugriff von B auf Daten von A nicht geht wäre auch ein gemeinsamer Speicherbereich ok wo dann die Daten liegen.
Soweit die gänzlich theoretische Idee
Ich habe gelesen, dass shared memory die schnellste Form der IPC ist. Gut wäre auch direkt eine IPC zu nutzen, die für Windows und Linux funktioniert, wäre das bei shared memory der Fall?
Grüße