Почему буст-межпроцесс с именем mutex docs говорит, что у каждого процесса должен быть свой собственный мьютекс?

Я пытаюсь использовать ускоренный межпроцессный процесс с именем mutex, и меня немного смущает эта строка из документации: мьютекс с глобальным именем, поэтому его можно найти в разных процессах. Этот мьютекс нельзя поместить в разделяемую память, и у каждого процесса должен быть свой собственный named_mutex.

Я хочу, чтобы разные процессы использовали один и тот же мьютекс, а не у каждого свой. Что именно означает эта строка?

http://www.boost.org/doc/libs/1_63_0/doc/html/boost/interprocess/named_mutex.html

1 ответ

Решение

Кажется, это плохо сформулировано. Это должно читать что-то вроде:

... и у каждого процесса должен быть свой named_mutex экземпляр класса.

Также посмотрите на named_mutex пример использования здесь. Вам нужно будет прокрутить вниз до "именованного примера мьютекса".

Другие вопросы по тегам