Семафоры "завершены"? - PullRequest
       16

Семафоры "завершены"?

0 голосов
/ 23 декабря 2009

Может ли любая мыслимая проблема синхронизации быть решена с разумным использованием семафоров? А как насчет слабых семафоров?

Ответы [ 2 ]

3 голосов
/ 23 декабря 2009

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

0 голосов
/ 29 декабря 2009

Agerwala утверждает, что подходящие расширенные семафоры завершены. Это не отвечает на все мои вопросы, но на правильном пути. У Дэвида Сейлера тоже есть смысл.

...