Лучшее решение, чем спинлок
Сейчас я готовлюсь к экзамену и наткнулся на этот вопрос:
При каких обстоятельствах спинлок является подходящей реализацией для блокировки? Когда это будет плохой выбор реализации? Опишите лучшее решение и напишите для него определение псевдокода.
Я могу ответить на вопрос о непригодности / непригодности спин-блокировки, но я совершенно озадачен тем, что представляет собой "лучшее решение" и как реализовать это в псевдокоде. Я был бы признателен, если бы кто-то мог указать мне правильное направление.
1 ответ
Решение
Я хотел бы исследовать такие темы, как "Критический раздел", "Мьютекс", "Семафор", "Порты завершения ввода / вывода" и подумать о механизмах публикации ожидающих потоков.