Windows Pipes
-
Servus,
ich habe auf der Suche nach einer Möglichkeit für die Kommunikation zwischen zwei Programmen das Stichwort "Windows Pipes" gefunden. Leider gibt es dafür sehr wenige Beispiele.Ich versuche für ein Simulationsprogramm während jedes Simulationsschrittes von einem anderem Program vorberechnete Werte zu übertragen, die dann für den nächsten Simulationsschritt genutzt werden. Der Datenfluss ist bidirektional
Ein kleines Beispiel hab ich gefunden. Mit dem konnte ich ein kurzen String übertragen. Was ich hab ist aber ein vector<struct> was noch weiter ineinander verschachtelt ist. Damit funktioniert nicht richtig.
Wie bekomme ich die Synchronisation vernünftig zum laufen?
Kennt jemand ein umfangreiches Codebeispiel, dass ich mir ansehen kann?
-
Nutz doch einfach die MessageQueue von Windows und verschicke einen Pointer auf deine Struktur. Wenn Du jeweils die Daten kopierst brauchst Du auch kein Semaphore oder ähnliches.