Boost interprocess что это
boost interprocess что за папка
Я прочитал немного о boost::interprocess::file_lock и он, кажется, делает в значительной степени то, что мне нужно (поддержка разделяемой и эксклюзивной блокировки и разблокировка в случае сбоя или выхода из процесса).
Хотя в чем я не уверен, так это в чем делать в файл? Могу ли я использовать, например, файл длиной 0 байт? Есть ли boost::interprocess написать что-нибудь в это? Или о его присутствии заботится вся система?
Я использую boost::interprocess теперь в течение некоторого времени для надежного отображения в памяти файла и записи в него, теперь мне нужно выполнить многопроцессорность и убедиться, что чтение и запись в этот файл защищены; file_lock действительно кажется, что путь, мне просто интересно, если мне теперь нужно добавить еще один файл для использования в качестве мьютекса.
Решение
Boost ничего не делает с файлом, он полагается на операционную систему, чтобы выполнить эту работу. Поддержка отображаемых в память файлов является общей возможностью операционной системы виртуальной памяти с постраничной загрузкой. Как Windows, Linux, OSX. Память, как правило, поддерживается файлом подкачки, а резервное копирование этого файла — это лишь небольшой шаг. Boost просто предоставляет независимый от платформы адаптер, и ничего более.
Имейте в виду, что это очень Механизм взаимодействия низкого уровня и не имеет никаких удобств. К тому времени, когда вы добавляете всю необходимую синхронизацию, вы уже на полпути к тому, что ОС уже делает с именованным каналом или сокетом локальной петли. Если вы обнаружите, что вам необходимо скопировать данные в отображенное представление, что не редкость, поскольку его нелегко изменить, то вы потеряете все преимущества.
Пытаюсь построить класс в памяти, и потом в другом процессе его прочитать. Почему-то выдаёт другой адрес и вылетает Segmentation fault
1 ответ 1
30 просмотра
1 ответ
1 Репутация автора
Я искал StackOverflow и обнаружил два потока, относящихся к «boost interprocess», но оба они в основном касаются только ОС Windows и также не обсуждают проблему, с которой я столкнулся. Тот же поиск в Google — та же проблема — ОС Windows, а также большинство дискуссий имеют возраст.
Моя проблема: На моем iMac (Mojave OS) в папке «Мои документы» неожиданно появилась папка с именем «boost_interprocess». Внутри папки находится документ с именем «pdfEngine-10.0.472-0a71a373-fe27-499f-be0c-2d67402dc128_shm». Каждый раз, когда это появлялось, я удалял это и очищал мусор. Это случайно появляется на следующий день или несколько дней спустя. Я запустил Malwarebytes, и он не распознает его как угрозу.
Мой вопрос: кто-нибудь знает, что это такое и как навсегда удалить его?
Ответы (1)
0 плюса
168 Репутация автора
Файлы, которые вы видите в папке, называются объектами общей памяти.
В вашем случае, похоже, что некоторые данные механизма PDF передаются таким образом, и нет причин для тревоги.
папка boost_interprocess
Здравствуйте, заметил у себя в папке ProgrammData папку boost_interprocess. Датируется 04.06.15. Проверил, в тот же день обновлялся драйвер nVidia и игра Bastion. Эта папка как-то связана с этим? Или это что-то другое?
В общем тут такое. У меня стоит Geforce Experience. Сейчас запустил его, он начал обновляться. Чекнул, папка
boost_interprocess
тоже обновилась
Получается это хвост программы GeForce Experience>??
GeForce ЧЕРЕЗ ИНТЕРНЕТ ОБНОВЛЯЛИ.
GeForce ЧЕРЕЗ ИНТЕРНЕТ ОБНОВЛЯЛИ.
Ну да. Просто через трей запустил программу, она автоматически стала обновляться
GeForce ЧЕРЕЗ ИНТЕРНЕТ ОБНОВЛЯЛИ.
Обновилась, потом автоматически запустилась
Нетфильтр контролирует трафик который вы используете, данная папка от него.В данном случае он проверял на наличие вирусов трафик, который использовал GeForce.
Нетфильтр контролирует трафик который вы используете, данная папка от него.В данном случае он проверял на наличие вирусов трафик, который использовал GeForce.
Так а что такое нетфильтр? Я вроде бы ничего такого не устанавливал.
dr web у вас стоит.
dr web у вас стоит.
нет. стандартный защитник
dr web у вас стоит.
так что же? насчет папки стоит беспокоиться?
А в папке что-нибудь есть?
А в папке что-нибудь есть?
папка 20150621192021.492045. это папка пуста
А скрытых файлов нет?
А скрытых файлов нет?
Мне кажется беспокоится не стоит.Подождём мнения экспертов.
Мне кажется беспокоится не стоит.Подождём мнения экспертов.
а из-за чего папка возникла? можете сказать?
у меня тож такая есть, происхождение не известно
990x.top
Простой компьютерный блог для души)
boost_interprocess — что это за папка и можно ли ее удалить?
Приветствую друзья! Сегодня я постараюсь выяснить — что это за папка boost_interprocess, зачем она нужна и можно ли удалить. Постараюсь все написать простыми словами.
boost_interprocess — что это такое?
Папка от софта, который использует в своей работе библиотеку Boost.Interprocess.
Может появиться при наличии ПО Geforce Experience (фирменное ПО для видеокарт NVIDIA).
Причина появления — софт использует кроссплатформенную библиотеку Boost.Interprocess (C++), которая эмулирует разделяемую память с поведением как в POSIX, то есть создавая файлы на диске и отображая их в память. Эти файлы и создаются в папке boost_interprocess.
Сегодня при разработке GeForce уже используется язык C++. Поэтому все сходится.
Простыми словами — программисты пишут софт, но не все функции нужно создавать заново, иначе это будет долго. Многие функции уже созданы давно и протестированы. Чтобы их можно было использовать при разработке ПО на многих языках — существуют библиотеки, внутри которых уже присутствуют функции. Одна из таких библиотек и есть Boost.Interprocess, которая для своей корректной работы создает папку boost_interprocess. Ну а эту библиотеку уже может использовать разный софт.
Можно ли удалить boost_interprocess?
В принципе удалять не стоит — может повлиять на работу ПО, которое использует библиотеку Boost.Interprocess.
Если папка постоянно пустая — значит она используется для временных файлов, которые после использования — удаляются. Это нормальное явление, даже грамотное.
Однако если удалить очень хочется, тогда предлагаю вам такой план действий:
Судя по этой картинке — boost_interprocess может быть даже заблокирована:
Если заблокирована — удалить можно только при помощи Unlocker, но заранее создав точку восстановления, потому что замочек не просто наверно висит.
папка boost_interprocess
Здравствуйте, заметил у себя в папке ProgrammData папку boost_interprocess. Датируется 04.06.15. Проверил, в тот же день обновлялся драйвер nVidia и игра Bastion. Эта папка как-то связана с этим? Или это что-то другое?
В общем тут такое. У меня стоит Geforce Experience. Сейчас запустил его, он начал обновляться. Чекнул, папка
boost_interprocess
тоже обновилась
Получается это хвост программы GeForce Experience>??
GeForce ЧЕРЕЗ ИНТЕРНЕТ ОБНОВЛЯЛИ.
GeForce ЧЕРЕЗ ИНТЕРНЕТ ОБНОВЛЯЛИ.
Ну да. Просто через трей запустил программу, она автоматически стала обновляться
GeForce ЧЕРЕЗ ИНТЕРНЕТ ОБНОВЛЯЛИ.
Обновилась, потом автоматически запустилась
Нетфильтр контролирует трафик который вы используете, данная папка от него.В данном случае он проверял на наличие вирусов трафик, который использовал GeForce.
Нетфильтр контролирует трафик который вы используете, данная папка от него.В данном случае он проверял на наличие вирусов трафик, который использовал GeForce.
Так а что такое нетфильтр? Я вроде бы ничего такого не устанавливал.
dr web у вас стоит.
dr web у вас стоит.
нет. стандартный защитник
dr web у вас стоит.
так что же? насчет папки стоит беспокоиться?
А в папке что-нибудь есть?
А в папке что-нибудь есть?
папка 20150621192021.492045. это папка пуста
А скрытых файлов нет?
А скрытых файлов нет?
Мне кажется беспокоится не стоит.Подождём мнения экспертов.
Мне кажется беспокоится не стоит.Подождём мнения экспертов.
а из-за чего папка возникла? можете сказать?
у меня тож такая есть, происхождение не известно
boost interprocess что за папка
Я прочитал немного о boost::interprocess::file_lock и он, кажется, делает в значительной степени то, что мне нужно (поддержка разделяемой и эксклюзивной блокировки и разблокировка в случае сбоя или выхода из процесса).
Хотя в чем я не уверен, так это в чем делать в файл? Могу ли я использовать, например, файл длиной 0 байт? Есть ли boost::interprocess написать что-нибудь в это? Или о его присутствии заботится вся система?
Я использую boost::interprocess теперь в течение некоторого времени для надежного отображения в памяти файла и записи в него, теперь мне нужно выполнить многопроцессорность и убедиться, что чтение и запись в этот файл защищены; file_lock действительно кажется, что путь, мне просто интересно, если мне теперь нужно добавить еще один файл для использования в качестве мьютекса.
Решение
Boost ничего не делает с файлом, он полагается на операционную систему, чтобы выполнить эту работу. Поддержка отображаемых в память файлов является общей возможностью операционной системы виртуальной памяти с постраничной загрузкой. Как Windows, Linux, OSX. Память, как правило, поддерживается файлом подкачки, а резервное копирование этого файла — это лишь небольшой шаг. Boost просто предоставляет независимый от платформы адаптер, и ничего более.
Имейте в виду, что это очень Механизм взаимодействия низкого уровня и не имеет никаких удобств. К тому времени, когда вы добавляете всю необходимую синхронизацию, вы уже на полпути к тому, что ОС уже делает с именованным каналом или сокетом локальной петли. Если вы обнаружите, что вам необходимо скопировать данные в отображенное представление, что не редкость, поскольку его нелегко изменить, то вы потеряете все преимущества.
Пытаюсь построить класс в памяти, и потом в другом процессе его прочитать. Почему-то выдаёт другой адрес и вылетает Segmentation fault
1 ответ 1
30 просмотра
1 ответ
1 Репутация автора
Я искал StackOverflow и обнаружил два потока, относящихся к «boost interprocess», но оба они в основном касаются только ОС Windows и также не обсуждают проблему, с которой я столкнулся. Тот же поиск в Google — та же проблема — ОС Windows, а также большинство дискуссий имеют возраст.
Моя проблема: На моем iMac (Mojave OS) в папке «Мои документы» неожиданно появилась папка с именем «boost_interprocess». Внутри папки находится документ с именем «pdfEngine-10.0.472-0a71a373-fe27-499f-be0c-2d67402dc128_shm». Каждый раз, когда это появлялось, я удалял это и очищал мусор. Это случайно появляется на следующий день или несколько дней спустя. Я запустил Malwarebytes, и он не распознает его как угрозу.
Мой вопрос: кто-нибудь знает, что это такое и как навсегда удалить его?
Ответы (1)
168 Репутация автора
Файлы, которые вы видите в папке, называются объектами общей памяти.
В вашем случае, похоже, что некоторые данные механизма PDF передаются таким образом, и нет причин для тревоги.