Что на самом деле делает boost interprocess file_lock с целевым файлом?

Я прочитал немного оboost::interprocess::file_lock и он, кажется, делает в значительной степени то, что мне нужно (поддержка разделяемой и эксклюзивной блокировки и разблокировка в случае сбоя или выхода из процесса).

Хотя я не уверен в том, что это делаетделать в файл? Могу ли я использовать, например, файл длиной 0 байт? Есть лиboost::interprocess написать что-нибудь в это? Или о его присутствии заботится вся система?

Я используюboost::interprocess теперь в течение некоторого времени для надежного отображения в памяти файла и записи в него, теперь мне нужно выполнить многопроцессорную работу и убедиться, что чтение и запись в этот файл защищены;file_lock действительно кажется, что путь, мне просто интересно, если мне теперь нужно добавить еще один файл для использования в качестве мьютекса.

заранее спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос