Zitat von
Zacherl:
Hey,
ich möchte folgendes realisieren:
1 Prozess ist aktiv, welcher einen 2. startet. Dieser 2. Prozess soll prüfen ob Prozess 1 noch läuft und diesem gegebenenfalls neu starten.
Dabei möchte ich Memory Mapped Files verwenden. In Prozess 1 läuft ein Thread, welcher alle 5 Sekunden GetTickCount in das MMF schreibt. Prozess 2 guckt jede 10 Sekunden ob der ausgelesene Wert < GetTickCount + 10 ist. Wenn nicht wird Prozess 1 neu gestartet.
Wie findet ihr dieses Konzept? Könnte man es über Named Pipes evtl. einfacher lösen?
Gruß Florian
Hallo,
wozu GetTickCount austauschen? Es genügt doch, wenn P1 alle 5 sec eine Botschaft sendet "bin noch da" und P2 prüft das (mit einem Timer) nach dem Prinzip Watchdog - das geht sogar mit einer Windowsmessage. Wenn P2 mit einer Botschaft antwortet, können sie sich gegenseitig überwachen.
Gruss Reinhard