2009-07-30 10 views
1
funktioniert

Ich habe eine Klasse, die in eine Datei protokolliert. Diese Klasse wird von mehreren Threads verwendet. Ich habe einen Mutex innerhalb der Schreibfunktion und es funktioniert gut mit einer Instanz meiner Anwendung. aber wenn ich mehrere Instanzen der Anwendung starten, stürzt es ab.Wie erstellt man einen Mutex auf Klassenebene, der über Prozess

Was ist die korrekte Implementierung von benannten Mutex auf Klassenebene, die über Prozess hinweg funktionieren kann.

+1

Welche Plattform? Welche Sprache? –

+0

ist es in .net, C# –

+0

Es würde Ihnen helfen, zeigte uns ein wenig Code und präsentierte den Fehler, den Sie bekommen. Normalerweise genügt es, nur einen Namen im Mutex-Konstruktor zu verwenden. – AnthonyWJones

Antwort

0

Für die Protokollierung würde ich vorschlagen, die Datei für jeden Schreibvorgang zu öffnen (mit einem exklusiven Ort) und die Datei zu schließen. Die Sperre wird für die Synchronisation sorgen. Sie könnten versuchen System.IO.File.AppendAllText() Methode - Ich habe den Verdacht, dass es genau das tut.

Verwandte Themen