Hi,
ich hab ein Programm, das theoretisch von mehreren Nutzern gleichzeitig geöffnet werden kann, da es auf einem Netzlaufwerk abgelegt ist.
Mir ist es aber lieber, wenn das Programm immer nur genau einmal geöffnet ist um unterschiedliche Speicherstände zu vermeiden.
Ich hab mir überlegt eine .XML im Verzeichnis abzulegen, in der abgespeichert wird, ob das Programm bereits geöffnet ist, eine weitere Instanz würde
dann nur im read-only-Modus geöffnet werden können.
Man bräuchte eine overwrite-Funktion falls mal eine Instanz abstürzt und der Status nicht wieder geändert wird.
Bis jetzt habe ich nur Standardlösungen gefunden, die die Prozesse überwachen, das dürfte in einer Netzwerkumgebung allerdings nicht funktionieren.
Hat jemand noch eine elegantere Lösung? Die overwrite-Funktion hat ja einen gewisses Fehlerpotential inne.
ich hab ein Programm, das theoretisch von mehreren Nutzern gleichzeitig geöffnet werden kann, da es auf einem Netzlaufwerk abgelegt ist.
Mir ist es aber lieber, wenn das Programm immer nur genau einmal geöffnet ist um unterschiedliche Speicherstände zu vermeiden.
Ich hab mir überlegt eine .XML im Verzeichnis abzulegen, in der abgespeichert wird, ob das Programm bereits geöffnet ist, eine weitere Instanz würde
dann nur im read-only-Modus geöffnet werden können.
Man bräuchte eine overwrite-Funktion falls mal eine Instanz abstürzt und der Status nicht wieder geändert wird.
Bis jetzt habe ich nur Standardlösungen gefunden, die die Prozesse überwachen, das dürfte in einer Netzwerkumgebung allerdings nicht funktionieren.
Hat jemand noch eine elegantere Lösung? Die overwrite-Funktion hat ja einen gewisses Fehlerpotential inne.
Option strict = on
If it's stupid and it works it ain't stupid.
If it's stupid and it works it ain't stupid.