Nur eine allgemeine Frage, Ich entwickle eine ASP.NET MVC 3 Web-Anwendung, die aus einer Konfigurationsdatei liest den Stream-Reader in einer Using-Anweisung zur automatischen Entsorgung wie folgt verwendet:Besorgt über Deadlocks mit C# Stream
using (StreamReader sr = new StreamReader(filepath))
{
}
Meine Sorge ist, dass, wenn mehrere Benutzer die Anwendung ausführen, ein Deadlock auftreten wird, wenn mehrere Instanzen der Anwendung Werte aus der Konfigurationsdatei lesen. Meine Frage ist, sind Deadlocks ein Problem bei der Arbeit mit der Stream Reader-Klasse? Intuitiv würde ich das nicht glauben, da ich annahm, dass der Stream Reader die Datei im schreibgeschützten Modus öffnet und keine externen Prozesse in die Konfigurationsdatei schreiben außer manuelle Bearbeitungen. Ich wollte nur sicher sein, ob das ein Problem ist oder nicht. Jeder Einblick wird geschätzt.
Wenn Sie darüber hinaus besorgt sind, dass mehrere Personen diese Konfigurationsdatei lesen, sollten Sie sie einmal in einem threadsicheren Bereich lesen und dann für die zukünftige Verwendung zwischenspeichern. – Tejs
@ Tejs, sehr guter Punkt. Ich werde meine Antwort aktualisieren, um sie zu berücksichtigen. –