Hallo zusammen
Vielen Dank für die Antworten.
Auf die lock variable wird ansonsten von nirgend's zugegriffen. Ein Deadlock ist also auszuschliessen.
Ich habe daraufhin ein Testobjekt gemacht. Wie sollte es auch anders sein, da hat es ohne Probleme funktioniert.
Ich habe dann wieder weiter ausprobiert, Thread als Klassenmember deklariert etc. War nix.
Des Rätsels Lösung war die von Th69
C#-Quelltext
1:
| private static Object lockvar_tsm_tries = new Object(); |
Ich habe es mehrmals getestet. Wenn ich new Objekt verwende, geht er in den gesicherten Code rein. Wenn ich "" verwende, geht er in den gesicherten Code nicht rein.
Ehrlich gesagt, ich verstehe es nicht. Meine Anwendung umfasst atm 25000 Zeilen. Ich habe wie schon erwähnt in einer anderen Klasse ca. 25 andere Variablen auch so gesichert. Da Software läuft schon seit 8 Monaten täglich in der Firma.
Aber bei diesem Beispiel scheint es wirklich nur mit new Object zu klappen :/
So, Sonntagnachmittag auch verbraten. Wenigstens haben wir den Fehler nun gefunden
Nochmal Danke und einen schönen Abend noch.
Gruss
Black Rider