Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Memory Mapped Files - Synchronisation notwendig


holgerbremen - So 28.11.10 22:51
Titel: Memory Mapped Files - Synchronisation notwendig
Ich habe zwei Anwendungen (Dienste), die Daten austauschen sollen. Eine Dienst schreibt, der andere Dienst liest nur. Das Ganze wollte ich ich über Memory Mapped Files machen, da das Handling recht einfacht erscheint. Müssen die Lese- und Schreibvorgänge zwischen den Anwendungen synchronisiert werden oder ist das bei MMF nicht notwendig. Wenn ja, wie kann ich zwei Anwendungen am Einfachsten sychroniseren?


jaenicke - So 28.11.10 22:54

Ohne Synchronisation weiß der eine Dienst ja nicht, wann er lesen soll.

Es hört sich aber so an, als ob du eher (named) Pipes brauchst. Da kannst du auf der einen Seite Daten hineinstopfen und auf der anderen Seite alle ankommenden auslesen. ;-)

Und dann gibt es da auch noch z.B. Semaphore für die Synchronisation.


BenBE - Mo 29.11.10 07:59

Hier hatte jemand die Tage eine Lib FIPC vorgestellt. Die kannst Du Dir ja mal anschauen.