2017-01-10 1 views
0

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

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

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

ответ

2

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

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

также посмотреть на named_mutex пример использования here. Вам нужно будет прокрутить страницу вниз до «example mutex example».