Предотвращение тупиковых ситуаций с семафором?
Как предотвратить тупик? Есть какой-нибудь алгоритм может сделать это? У меня есть два процесса: один содержит семафор, а другой ждет семафор. Когда процесс, который содержит семафор, мертв, возникает тупик. Мой вопрос: есть ли в любом случае (в семафоре или операционной системе), чтобы избежать такой ситуации? Спасибо!
1 ответ
Решение
Поскольку потоки могут быть заблокированы, а объекты могут иметь синхронизированные методы, которые препятствуют доступу потоков к этому объекту, если он ожидает другого потока, один поток может застрять в ожидании другого потока, который, в свою очередь, ожидает другого потока и т. Д.