CreateEvent
Statt das
Mutex immer wieder zu löschen und neu zu erstellen, wie wäre es mit ein/zwei Events?
ein Event "IchHabeFertigMitSchreiben", welches vom Service (zurück)gesetzt wird
und ein "IchHabeFertigMitLesen", was vom Programm gesteuert wurd.
Diese kann man ja auch via Name über Prozessgrenzen hinweg betreiben.