При каких обстоятельствах тупик - это хорошо? - PullRequest
4 голосов
/ 23 февраля 2011

Что является примером того, когда тупик выгоден?

Ответы [ 5 ]

4 голосов
/ 23 февраля 2011

Если программа, которую вы блокируете, является вирусом?

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

2 голосов
/ 23 февраля 2011

здесь - пример использования тупика db в mysql. Это скорее взлом, чем обобщенное преимущество взаимоблокировок, но это единственное, с чем я когда-либо сталкивался, это создание взаимоблокировки для полезного эффекта, отличного от учебных целей и тестирования автоматических методов обнаружения (которые могут утверждать, что оба выгодно, но в том случае, когда выгода помогает избежать будущих тупиков, поэтому они полезны в том же смысле, что и изучение смертельной болезни в лаборатории).

2 голосов
/ 23 февраля 2011

Это выгодно тем, что ясно демонстрирует, что ваш код содержит ошибки и что необходимо пересмотреть методы синхронизации.

0 голосов
/ 23 февраля 2011

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

0 голосов
/ 23 февраля 2011

тупик никогда не выгоден.Это огромная проблема в программе, потому что она вызывает зависание программы при определенных обстоятельствах!

...