Вопросы по теме 'boost-interprocess'

Пример использования повышаемых обновляемых мьютексов
У меня есть многопоточное серверное приложение, которому нужны мьютексы для некоторой общей памяти. Общая память — это в основном карты sTL и т. д. Большую часть времени я просто читаю с карты. Но, мне также нужно иногда добавлять к нему....
12772 просмотров
schedule 20.04.2022

Как я могу добиться чего-то похожего на семафор, используя boost в С++?
Я заметил, что boost не поддерживает семафоры. Как проще всего добиться подобного эффекта?
16523 просмотров

Boost iostream: как превратить ifstream в файл с отображением памяти?
Я хочу просто открыть файл для чтения в виде файла с отображением памяти - чтобы получить к нему доступ с гораздо большей скоростью в будущем (пример: мы открываем файл, читаем его до конца, ждем и читаем снова и снова). Тем временем я хочу, чтобы...
1642 просмотров

Как удерживать Boost upgradable_lock на время жизни объекта?
Я реализую пару классов для межпроцессного взаимодействия, где один процесс будет единственным писателем, а читателей будет много. Один класс обрабатывает чтение; один занимается письмом. Чтобы любой другой процесс никогда не стал писателем, мне...
527 просмотров
schedule 28.06.2023

может у буста есть карты с целочисленными ключами?
У меня есть карта повышения с определением, как показано ниже: typedef std::pair< int,complex_data > map_value_type; typedef boost::interprocess::allocator<map_value_typemanaged_shared_memory::segment_manager>...
213 просмотров
schedule 05.01.2023

Блокировка межпроцессного чтения / записи с Boost
Эта ветка является золотой, когда дело доходит до объяснения того, как для реализации блокировок чтения / записи с помощью Boost. Это кажется относительно простым, и мне это очень нравится, но также, похоже, используется неименованная блокировка,...
9715 просмотров
schedule 10.07.2023

Каков правильный способ избавиться от объекта C++, созданного с помощью boost::interprocess STL-совместимых распределителей общей памяти?
Я немного запутался в разделяемой памяти и освобождении Boost::interprocess. При создании нового объекта в стеке на C++ вы просто объявляете тип, имя переменной и параметры конструктору (если вам не нужен конструктор по умолчанию): AType...
355 просмотров
schedule 28.11.2022

Сохранение вектора в отображенном в память файле
Я пытаюсь сохранить вектор произвольных элементов в файле с отображением памяти (на данный момент я пытаюсь добиться успеха с вектором целых чисел, но он должен работать с вектором произвольных объектов). Я нашел много документации о том, как это...
2070 просмотров

Синтаксис C++: оператор возврата с пробелом после шаблона; что это значит
TL;DR: Что означает следующий синтаксис для типа возвращаемого значения функций и оператора return? (Код из boost::interprocess ) template <class T> typename segment_manager::template construct_proxy<T>::type...
315 просмотров
schedule 01.01.2023

Почему объект, выделенный в межпроцессной разделяемой памяти boost, занимает больше памяти, чем требуется?
Для приведенной ниже программы, использующей межпроцессную разделяемую память Boost, #include <iostream> #include <boost/interprocess/mapped_region.hpp> #include <boost/interprocess/managed_shared_memory.hpp> #include...
1409 просмотров

Межпроцессное управление памятью
Я хочу выделить данные в сегменте общей памяти в одном процессе и освободить их в другом. Я выделяю его в процессе 1 (Proc1), используя следующую строку: new_Class* pData =...
160 просмотров

Жертвует ли Boost.Interprocess производительность для достижения переносимости
Я только что прочитал эту страницу Boost. Межпроцессная документация. Кажется, предполагается, что для того, чтобы учесть различия между различными операционными системами и прийти к некоторому согласию, некоторые механизмы межпроцессного...
231 просмотров
schedule 05.01.2024

Использование кольцевого буфера на диске
Я пытался создать круговой буфер с отображением памяти на диске с помощью Boost и прочитал этот ответ: https://stackoverflow.com/a/29265629/8474732 Однако мне трудно читать написанный круговой буфер. Я попытался сделать push_back для переменной...
829 просмотров

управляемая_общая_память против windows_shared_memory
В настоящее время я просматриваю документацию для межпроцессной библиотеки Boost и пытаюсь понять, в чем разница. Из всего, что я могу сказать, единственная разница - это постоянство (общая память Windows высвобождается при выходе из последнего...
508 просмотров
schedule 29.05.2023

Ошибка компилятора при вставке в карту карт в общей памяти
Я пытаюсь создать сопоставленную матрицу (по сути, map<int, map<int, int>> ), которая хранится в общей памяти. Я использую boost и следую примеру этого ответа: https://stackoverflow.com/a/33913753/5760608 Но я не могу заставить это...
65 просмотров