↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
Господа, хочу доку/статью/whatever с подробным рассказом, в каких случаях и почему какие примитивы синхронизации (семафоры, мьютексы, эвенты, очереди, etc) юзать. Ну и вообще что-нибудь по дизайну под RTOS.
#LUYFZO / @lexszero / 4638 дней назад

Z, вроде бака, но, по-моему, очевидно же. Мьютекс - одноместный семафор, использование мьютекса или семафора зависит от свойств блокируемого ресурса. События сами по себе - не средство синхронизации, а модель взаимодействия. Очередь же - просто способ организовать обработку неравномерно поступающих данных и к синхронизации напрямую отношение тоже не имеет.
#LUYFZO/0CG / @etw / 4638 дней назад
@etw Я тоже не воткнул, чего это он разные сущности в одну кашу смешал. Вместо утопания в дизайн-буках по RTOS'ям быстрее поглазеть как все вышеупомянутое используется в любой популярной ивент-дривен юзерленд-поделке.
#LUYFZO/8XH / @openbsd --> #LUYFZO/0CG / 4638 дней назад
@openbsd в ртоси, которую я щас ебу, например, евенты являются отдельным примитивом синхронизации, этакий аналог pthread_cond с условием соответствия битовой маске.
#LUYFZO/SXQ / @lexszero --> #LUYFZO/8XH / 4638 дней назад
@lexszero а в том же freertos вообще все реализовано на примитиве очереди, даже семафоры.
#LUYFZO/EXE / @lexszero --> #LUYFZO/SXQ / 4638 дней назад
@lexszero Ну, епта, то, на чем реализованы семафоры, не является средствами синхронизации же. Ты бы еще ветвления средствами синхронизации назвал. А про евенты я говорила в общем случае же (ивенты и асинхронные бываю, знаешь ли), а не про то, как они сделаны и что на них еще навешано в отдельной ОС.
#LUYFZO/RQ8 / @etw --> #LUYFZO/EXE / 4638 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.