Лучшее решение, чем спинлок

Сейчас я готовлюсь к экзамену и наткнулся на этот вопрос:

При каких обстоятельствах спинлок является подходящей реализацией для блокировки? Когда это будет плохой выбор реализации? Опишите лучшее решение и напишите для него определение псевдокода.

Я могу ответить на вопрос о непригодности / непригодности спин-блокировки, но я совершенно озадачен тем, что представляет собой "лучшее решение" и как реализовать это в псевдокоде. Я был бы признателен, если бы кто-то мог указать мне правильное направление.

1 ответ

Решение

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

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