Pull to refresh

Comments 4

В ядре Windows неоднократно доводилось применять такой тип блокировки как ERESOURCE. Позволяет обеспечить одновременный доступ к данным на чтение для множества потоков и получить эксклюзивный доступ на запись для одного потока, когда нужно обновить данные. Тут главное за приоритетами следить, чтобы гарантировать, что для записи будет выделено время и все читающие будут в этот момент ждать. Интересно в Zephyr OS есть что-то такое🤔?

В ZephyrOS такого прям нет есть примитивы есть R/W block но такого как ERESOURCE нет :(

В Linux, mutex сделан так, что сначала работает как спин лок, только потом уходит в тяжёлое ожидание. Здесь такого нет?

на сколько я знаю нет, поток сразу попадает в состояние ожидания, не знал про эту особеностть в linux так как мало работал но zephyr наверное за счет легковесности работает проще

Sign up to leave a comment.

Articles