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

разделяемая память, MPI и системы массового обслуживания
Мое приложение unix/windows C++ уже распараллелено с использованием MPI: задание разделено на N процессоров, и каждый фрагмент выполняется параллельно, достаточно эффективно, очень хорошее масштабирование скорости, задание выполняется правильно. Но...
5838 просмотров

проблема с memcpy из разделяемой памяти в boost.interprocess
Это сводит меня с ума от разочарования. Я просто пытаюсь создать класс буфера общей памяти, который использует общую память, созданную с помощью Boost.Interprocess, где я могу читать/хранить данные. Я написал следующее, чтобы проверить...
2150 просмотров
schedule 05.03.2023

boost::interprocess::shared_memory_object::удалить не удается
Я провел небольшой тест и смог без проблем создавать и удалять boost::interprocess::shared_memory_object в исполняемом файле C++/CLI. В плагине C++/CLI dll я могу создать только boost::interprocess::shared_memory_object, но удаление не удается. Я...
880 просмотров

Передача сообщений между двумя программами
В настоящее время у меня есть две автономные программы на C++, главная и подчиненная. Ведущий записывает некоторые данные в разделяемую память, используя boost::interprocess , а затем запускает ведомый, который умеет читать из памяти. Что я хотел...
2066 просмотров

64-битная и 32-битная взаимосвязь между процессами boost::message_queue
Доброго времени суток, В настоящее время я пытаюсь найти способ передачи данных между 64-битным процессом и 32-битным процессом. Поскольку это приложение реального времени, и оба работают на одном компьютере, я жестко использую общую память (shm)....
2152 просмотров
schedule 26.08.2022

Использование Boost flyweight с общей памятью
Я хотел бы хранить большое количество (часто дублирующихся) строк в разделяемой памяти, поэтому я использую вспомогательную функцию Boost и функцию base_string для межпроцессного взаимодействия. Чтобы убедиться, что строка действительно хранится в...
596 просмотров

boost::interprocess общая память между 32- и 64-битными процессами
Я пытаюсь заставить boost::interprocess разделить память между 32-битными и 64-битными процессами. Эта запись в системе отслеживания ошибок предполагает, что это возможно в Boost 1.49, и именно это Я использую. В качестве теста я попытался...
1866 просмотров
schedule 16.05.2022

Проблема с удалением boost::interprocess::named_mutex
Я сделал программу ниже, но в конце не удалось удалить named_mutex, распечатайте результат «Ошибка удаления мьютекса» void IPC::testNamedMutex() { named_mutex mutex(open_or_create, "MyMutex"); for (int i = 0; i < 10; i++) { mutex.lock();...
245 просмотров
schedule 02.03.2024

Повышение срока действия общей памяти
Я использую Boost Shared Memory для совместного использования вектора между процессами. В клиенте, как я могу, как только я попытаюсь открыть разделяемую память и прочитать из нее вектор, понять, недействительна ли память или это не то, что я ищу....
433 просмотров
schedule 06.12.2022

Повышение управляемой_windows_shared_memory сбоя find()
Я пытаюсь разработать плагин dll для стороннего приложения, которое считывает данные, сгенерированные другим исполняемым файлом. Я использую boost::managed_windows_shared_memory для этого. exe создает общую память и записывает в нее объект,...
218 просмотров
schedule 08.06.2024

Ускорить ошибки компиляции межпроцессного оператора flat_map []
Я создаю обертку над boost::interprocess::flat_map, проблема в том, что по какой-то причине я не могу использовать operator[] или at . Когда я использую find или insert , он успешно компилируется. typedef...
347 просмотров

Увеличить сбой межпроцессного мьютекса вместо ожидания блокировки?
Я занимаюсь этим уже несколько дней (даже опубликовано на форуме Boost), и возможность заставить второй процесс распознавать заблокированный мьютекс просто не работает. Пожалуйста помоги. Это код: Общий заголовочный файл: SharedObject.hpp...
1822 просмотров
schedule 24.10.2022

использование мьютексов и condition_variables
Я ищу правильный шаблон взаимосвязи между двумя потоками, используя библиотеку межпроцессного взаимодействия. Я не думаю, что для библиотеки есть что-то особенное, в отличие от типичного параллельного программирования с использованием стандартной...
172 просмотров
schedule 22.04.2023

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

Проверить, существует ли уже Boost Interprocess manage_shared_memory?
Есть ли способ (кроме try-catch) определить, существует ли уже регион boost::interprocess:managed_shared_memory с определенным именем? Я знаю, что если я выделю вектор Interprocess в области manage_shared_memory, я смогу проверить его...
866 просмотров
schedule 16.06.2023

Как освободить boost::interprocess::named_mutex при сбое процесса
Я использовал boost::interprocess для создания структуры данных boost::multi_index в разделяемой памяти. Есть много клиентских процессов, которые будут обращаться к этой структуре данных. При доступе я заблокирую структуру данных. Проблема, с...
557 просмотров

Насмешка над классом, производным от общей памяти, с помощью gtest
У меня есть простой класс CPP, хранящий некоторую конфигурацию моего проекта. Этот класс хранится с использованием разделяемой памяти между процессами, поэтому к нему можно получить доступ из разных процессов, запущенных на моем сервере. Теперь я...
105 просмотров
schedule 20.03.2023

Библиотека облаков точек не работает в Visual Studio 2019
Я установил библиотеку pointcloud с помощью vcpkg. Я использовал командную строку vcpkg install pcl: x64-windows, и все остальные библиотеки были установлены вместе с PCL. После этого я использовал. \ Vcpkg \ vcpkg integration install, чтобы все...
1372 просмотров

получение исключения library_error при попытке использовать boost::interprocess::message_queue
EDIT также пробовал с boost 1.75 Я изучаю, как использовать очередь сообщений boost::interprocess, я использую пример из документации здесь с одним другим - для другого процесса я использую fork() , но я получаю...
95 просмотров
schedule 25.08.2022