#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
.