Предотвращение тупиковых ситуаций с семафором?

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

1 ответ

Решение

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

Другие вопросы по тегам