Есть ли безопасный способ использовать ReaderWriterLockSlim в ASP.NET? - PullRequest
1 голос
/ 21 сентября 2009

Статья Джо Даффи о ReaderWriterLockSlim не наполняет меня уверенностью!

Представляем новый ReaderWriterLockSlim в Orcas

Блокировка не устойчива к асинхронным исключениям, таким как прерывание потока и нехватка памяти. Если один из них происходит во время выполнения одного из методов блокировки, состояние блокировки может быть повреждено, вызывая последующие взаимные блокировки, необработанные исключения и (к сожалению) из-за использования спин-блокировок внутри, привязанный 100% -ый ЦП. 1010 *

Как можно безопасно использовать ReaderWriterLockSlim в ASP.NET?

1 Ответ

1 голос
/ 21 сентября 2009

Ваше приложение ASP.NET регулярно сталкивается с прерываниями потока (из других потоков) или пытается выжить OutOfMemoryException с? Если нет, я не вижу, чтобы пост был слишком тревожным ... и если бы он был , я бы сказал, что у вас есть большие проблемы.

В частности, обратите внимание на этот бит:

Однако у новой блокировки есть некоторые недостатки, которые могут привести к тому, что программисты будут писать на хосте. или низкоуровневый код, чувствительный к надежности, чтобы дождаться его принятия. Не поймите меня неправильно, большинству людей действительно не нужно беспокоиться об этих темах, поэтому я прошу прощения, если мои слова предупреждения напугали вас, но те, которые действительно должны быть рассказал о положении дел.

Теперь да, ASP.NET "размещен", но он не такой серьезный, как хостинг SQL Server CLR. Я не думаю, что вам нужно беспокоиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...