Незнайкин (05.11.2017 10:43, просмотров: 1) ответил Vit на по инструкции DMB перед свежим доступом к памяти все предыдущие завершаются полностью. перед записью в переменную семафор её модифицированного значения необходимо дождаться, пока это значение для модификации не будет потенциально непредсказуемым -
Если мы боимся что семафор-тугодум не успеет перекинуться, то в чем тогда повышение безопасности доступа к ресурсу? Если к тупому семафору могут почти одновременно два мастера, то, пока он чешется после одного мастера, может обратиться другой поток или ядро и тоже успеть получить успешный семафор, и может быть конфликт. Но я,кажется,понял. Скорее ДМБ нужно не для ожидания переключения семафора(хотя и это есть попутно), а ждем окончания старого обращения к самому ресурсу, что важнее.