boost::interprocess::named_mutex Эксперименты показывают, что буст по умолчанию создает глобальный мутекс. То есть, если создать мутекс "ololo", то реально создастся мутекс "Global\ololo". При этом все-таки хочется создавать локальный мутекс. Это нужно для того, чтобы мутекс дох, если сдох его процесс. Глобальные мутексы в таком случае не дохнут. Пока что придумался один workaround. boost::interprocess::named_mutex(boost::interprocess::open_only, "..\\MyLocalMutex") Скорее всего тут помог слепой виндовый препроцессор путей. Очевидно, что данный способ - дикость и грязный хак. Совершенно непонятно, как это поведет себя в других осях, или хотя бы в других виндах / бустах / студиях. Вопрос - сталкивался ли кто-то с этим вопросом, и есть ли более православное решение?
я слышал, что в бусте posix мютексы, а они по определению должны жить и при убитом процессе, в винде реализуются файлами о_О
GoldFinch Хм... А есть какие-нибудь именованые posix-объекты, которые видны из соседних процессов, но дохнут вместе с процессом-овнером?