Требуется ли Boost: named_mutex для ввода-вывода с диска?

#boost #ipc

Вопрос:

Это, должно быть, глупый вопрос, но я нигде не мог найти ответа:

Требуется ли для Boost named_mutex (и других named* средств) какой-либо дисковый ввод-вывод?

Я знаю, что это не должно помещаться в общую память, это нормально.

Однако с точки зрения реализации это будет нагружать мой диск, или я могу на это рассчитывать?

Это ссылка на класс boost: https://www.boost.org/doc/libs/1_77_0/doc/html/boost/interprocess/named_mutex.html

Я знаю, что это зависит от платформы и других деталей, мне нужен этот ответ для обновления 2 (в яблочко) Linux на базе Debian.

Запись чего-либо в /tmp or /dev/shm не считается DiskIO, поскольку по умолчанию они являются tmpfs.

Ответ №1:

Реализация будет shm основана на Debian.

В Windows будут аналогичные пространства имен ядра без доступа к диску.

При желании вы можете strace и ltrace быстро проверить шаблоны ввода-вывода.

Комментарии:

1. Спасибо, я только что понял, что файлы создаются /dev/shm .