prostu ogólne pytanie, Zajmuję się tworzeniem aplikacji sieci Web ASP.NET MVC 3, który odczytuje z pliku konfiguracyjnego, używając Stream Reader wewnątrz pomocą instrukcji do automatycznego usuwania następująco:Zaniepokojony zakleszczenia z C# StreamReader
using (StreamReader sr = new StreamReader(filepath))
{
}
Moim problemem jest to, że gdy wielu użytkowników uruchamiania aplikacji, nastąpi zakleszczenie gdy wiele wystąpień aplikacji czyta wartości z pliku konfiguracyjnego. Moje pytanie brzmi: czy zakleszczenia są problemem podczas pracy z klasą Stream Reader? Intuicyjnie nie sądzę, ponieważ zakładam, że Stream Reader otwiera plik w trybie tylko do odczytu i nie ma zewnętrznych procesów zapisujących do pliku konfiguracyjnego innych niż ręczne zmiany. Chciałem tylko mieć pewność, czy to będzie problem. Wszelkie docenienia jest doceniane.
Ponadto, jeśli naprawdę są zaniepokojeni wielu ludzi czytających ten plik konfiguracyjny, należy ją przeczytać raz wewnątrz bezpiecznego obszaru gwintu a następnie buforować go do wykorzystania w przyszłości. – Tejs
@Tejs, bardzo dobry punkt. Zaktualizuję moją odpowiedź, aby wziąć to pod uwagę. –