Порівняння спін-блокувань і семафорів

Розуміння того, коли використовувати спін-блокування, а коли семафори є важливим для написання оптимального коду Однак у багатьох випадках вибирати дуже просто У контексті переривання можуть використовуватися тільки спін-блокування, і тільки семафор може утримуватися процесом, який знаходиться в стані очікування У табл 96 показаний огляд вимог того, який тип блокувань використовувати

Таблиця 96 Що слід використовувати: семафори або спін-блокування

Вимога Рекомендований тип блокування

Блокування з малими накладними затрата Спін-блокування більш кращі мі (low overhead)

Малий час утримання блокування Спін-блокування більш кращі

Тривалий час утримання блокування Семафори більш кращі

Необхідно використовувати блокування в Необхідна спін-блокування контексті переривання

Необхідно переходити в стан очіку Необхідно використовувати семафори данія (steep) при захопленої блокуванні

Джерело: Лав, Роберт Розробка ядра Linux, 2-е видання : Пер з англ – М: ТОВ «ІД Вільямс »2006 – 448 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*