Gast
#3220352
Hallo, ich nutze für den Datenaustausch zwischen 2 Prozessen ein MMF. Das ganze erfolgt in C#. Ein Prozeß schreibt ausschließlich, der ander ließt nur. Dehalb verzichte ich auch auf ein Mutex. Kann man das so machen? Wann wird der veränderte Teil aus dem schreibenden Prozeß im lesenden eingeblendet? Kann man das forcieren? Wie kann ich sicherstellen, daß im lesenden Prozeß auch die Daten schon aktualisiert wurden? Momentan mache ich das so, dass Prozeß A ins MMF schreibt, danach wird die Anzahl geschriebener Bytes per Nachricht (WM_MESSAGE) an Prozeß B gesendet. Prozeß B weiss jetzt, daß er weitere Daten lesen kann. Leider sind die Daten nicht immer aktuell (ich lese nur Nullen aus). Der Memory Manager scheint da etwas zu schlafen. Mit einem Sleep(500) funktioniert es dann. Aber soll das die Lösung sein?