2014-02-06 2 views
0

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

+1

Вопрос очень важен, поэтому нет простого решения. Есть целые главы, написанные о тупиках. Каждая система имеет свое собственное решение. – Juliano

ответ

0

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

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