2013-02-28 2 views
-1

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

+0

Вы никогда не понимаете, что такое тупик, пока я не скажу вам! – deadlock

+0

Ну, часть или все ваше приложение перестанет делать что-либо, но ждет блокировки, которая никогда не станет доступной ... – assylias

+0

Тупик может иметь одну импликацию, и это тупик. Предупреждение/избегание тупика - это еще одна вещь – Alexander

ответ

0

Ну, Есть варианты, доступные в .net. Moniter.TryEnter, вы можете указать временные ограничения до тех пор, пока CLR не будет ждать, чтобы получить блокировку, и если это не удастся сделать, генерирует исключение. Это наиболее распространенный метод обнаружения взаимоблокировок.

Другой будет использовать граф зависимости ресурсов, если бы цикл был найден на графике, чем это, скорее всего, приведет к тупиковой ситуации.

Смежные вопросы