Вопросы по теме 'boost-interprocess'
Пример использования повышаемых обновляемых мьютексов
У меня есть многопоточное серверное приложение, которому нужны мьютексы для некоторой общей памяти.
Общая память — это в основном карты sTL и т. д.
Большую часть времени я просто читаю с карты. Но, мне также нужно иногда добавлять к нему....
12772 просмотров
schedule
20.04.2022
Как я могу добиться чего-то похожего на семафор, используя boost в С++?
Я заметил, что boost не поддерживает семафоры. Как проще всего добиться подобного эффекта?
16523 просмотров
schedule
19.04.2022
Boost iostream: как превратить ifstream в файл с отображением памяти?
Я хочу просто открыть файл для чтения в виде файла с отображением памяти - чтобы получить к нему доступ с гораздо большей скоростью в будущем (пример: мы открываем файл, читаем его до конца, ждем и читаем снова и снова). Тем временем я хочу, чтобы...
1642 просмотров
schedule
07.04.2023
Как удерживать 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 просмотров
schedule
03.08.2022
Синтаксис 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 просмотров
schedule
14.06.2023
Межпроцессное управление памятью
Я хочу выделить данные в сегменте общей памяти в одном процессе и освободить их в другом.
Я выделяю его в процессе 1 (Proc1), используя следующую строку: new_Class* pData =...
160 просмотров
schedule
16.10.2022
Жертвует ли Boost.Interprocess производительность для достижения переносимости
Я только что прочитал эту страницу Boost. Межпроцессная документация. Кажется, предполагается, что для того, чтобы учесть различия между различными операционными системами и прийти к некоторому согласию, некоторые механизмы межпроцессного...
231 просмотров
schedule
05.01.2024
Использование кольцевого буфера на диске
Я пытался создать круговой буфер с отображением памяти на диске с помощью Boost и прочитал этот ответ: https://stackoverflow.com/a/29265629/8474732
Однако мне трудно читать написанный круговой буфер. Я попытался сделать push_back для переменной...
829 просмотров
schedule
13.07.2022
управляемая_общая_память против windows_shared_memory
В настоящее время я просматриваю документацию для межпроцессной библиотеки Boost и пытаюсь понять, в чем разница.
Из всего, что я могу сказать, единственная разница - это постоянство (общая память Windows высвобождается при выходе из последнего...
508 просмотров
schedule
29.05.2023
Ошибка компилятора при вставке в карту карт в общей памяти
Я пытаюсь создать сопоставленную матрицу (по сути, map<int, map<int, int>> ), которая хранится в общей памяти. Я использую boost и следую примеру этого ответа: https://stackoverflow.com/a/33913753/5760608
Но я не могу заставить это...
65 просмотров
schedule
02.10.2022