Нужно ли нам блокировать статические методы (статический класс), когда методы сильно используются потоками? Требуется ли, когда методы Static используют ресурсы, такие как SQL Queries/StoredProcedures?Многопоточность по статическим методам/классам
Благодаря Панкай
Статические методы просто выполняют хранимую процедуру, которая считывает одну или две таблицы и возвращает скалярное значение. Я тестировал свои методы с потоком потока из 2000 потоков. Он работал нормально, но когда код был перенесен в производство в реальном времени, я получил следующую ошибку: «Истекло время ожидания». Период ожидания истекал до получения соединения из пула. Возможно, это произошло из-за того, что все объединенные соединения использовались и максимальный размер пула было достигнуто ». my mehtod - статический void sting GetValueforAccount (long AccountId) {lock (object) {string value = ExecuteStoredProcedure(); return Value; }} Thnx - Panks – Panks