Господа, хочу доку/статью/whatever с подробным рассказом, в каких случаях и почему какие примитивы синхронизации (семафоры, мьютексы, эвенты, очереди, etc) юзать. Ну и вообще что-нибудь по дизайну под RTOS.
Z, вроде бака, но, по-моему, очевидно же. Мьютекс - одноместный семафор, использование мьютекса или семафора зависит от свойств блокируемого ресурса. События сами по себе - не средство синхронизации, а модель взаимодействия. Очередь же - просто способ организовать обработку неравномерно поступающих данных и к синхронизации напрямую отношение тоже не имеет.
@etw Я тоже не воткнул, чего это он разные сущности в одну кашу смешал. Вместо утопания в дизайн-буках по RTOS'ям быстрее поглазеть как все вышеупомянутое используется в любой популярной ивент-дривен юзерленд-поделке.
@openbsd в ртоси, которую я щас ебу, например, евенты являются отдельным примитивом синхронизации, этакий аналог pthread_cond с условием соответствия битовой маске.
@lexszero Ну, епта, то, на чем реализованы семафоры, не является средствами синхронизации же. Ты бы еще ветвления средствами синхронизации назвал.
А про евенты я говорила в общем случае же (ивенты и асинхронные бываю, знаешь ли), а не про то, как они сделаны и что на них еще навешано в отдельной ОС.