Есть ли в Muttex не файловое имя mutex - PullRequest
8 голосов
/ 14 марта 2011

есть ли в бусте не-файловое имя mutex? Моя проблема в том, что файл не будет удален в случае сбоя процесса. Файл даже переживет перезагрузку.

С уважением, Tobias

Ответы [ 2 ]

3 голосов
/ 04 апреля 2013

Для окон можно использовать boost::interprocess::ipcdetail::winapi_mutex_wrapper, поскольку он не основан на файлах

0 голосов
/ 14 марта 2011

Boost.Interprocess предлагает следующие типы мьютексов:

#include <boost/interprocess/sync/interprocess_mutex.hpp>

interprocess_mutex: нерекурсивный анонимный мьютекс, который может быть размещен в общей памяти или в файлах с отображением в памяти,

#include <boost/interprocess/sync/interprocess_recursive_mutex.hpp>

interprocess_recursive_mutex: рекурсивный анонимный мьютекс, который может быть размещен в общей памяти или в файлах с отображением в памяти.

#include <boost/interprocess/sync/named_mutex.hpp>

named_mutex: нерекурсивный именованный мьютекс.

#include <boost/interprocess/sync/named_recursive_mutex.hpp>

named_recursive_mutex: рекурсивный именованный мьютекс.

Я предлагаю использовать именованный мьютекс.См документы

...