Comments 4
В ядре Windows неоднократно доводилось применять такой тип блокировки как ERESOURCE. Позволяет обеспечить одновременный доступ к данным на чтение для множества потоков и получить эксклюзивный доступ на запись для одного потока, когда нужно обновить данные. Тут главное за приоритетами следить, чтобы гарантировать, что для записи будет выделено время и все читающие будут в этот момент ждать. Интересно в Zephyr OS есть что-то такое🤔?
В Linux, mutex сделан так, что сначала работает как спин лок, только потом уходит в тяжёлое ожидание. Здесь такого нет?
Sign up to leave a comment.
Spinlock vs. Mutex vs. Semaphore: Разбираемся в синхронизации с Zephyr OS