Вопросы по теме 'boost-interprocess'
разделяемая память, MPI и системы массового обслуживания
Мое приложение unix/windows C++ уже распараллелено с использованием MPI: задание разделено на N процессоров, и каждый фрагмент выполняется параллельно, достаточно эффективно, очень хорошее масштабирование скорости, задание выполняется правильно.
Но...
5838 просмотров
schedule
14.07.2022
проблема с 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 просмотров
schedule
16.11.2022
Передача сообщений между двумя программами
В настоящее время у меня есть две автономные программы на C++, главная и подчиненная. Ведущий записывает некоторые данные в разделяемую память, используя boost::interprocess , а затем запускает ведомый, который умеет читать из памяти.
Что я хотел...
2066 просмотров
schedule
22.07.2022
64-битная и 32-битная взаимосвязь между процессами boost::message_queue
Доброго времени суток,
В настоящее время я пытаюсь найти способ передачи данных между 64-битным процессом и 32-битным процессом. Поскольку это приложение реального времени, и оба работают на одном компьютере, я жестко использую общую память (shm)....
2152 просмотров
schedule
26.08.2022
Использование Boost flyweight с общей памятью
Я хотел бы хранить большое количество (часто дублирующихся) строк в разделяемой памяти, поэтому я использую вспомогательную функцию Boost и функцию base_string для межпроцессного взаимодействия. Чтобы убедиться, что строка действительно хранится в...
596 просмотров
schedule
02.02.2023
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 просмотров
schedule
30.09.2022
Увеличить сбой межпроцессного мьютекса вместо ожидания блокировки?
Я занимаюсь этим уже несколько дней (даже опубликовано на форуме Boost), и возможность заставить второй процесс распознавать заблокированный мьютекс просто не работает. Пожалуйста помоги. Это код:
Общий заголовочный файл: SharedObject.hpp...
1822 просмотров
schedule
24.10.2022
использование мьютексов и condition_variables
Я ищу правильный шаблон взаимосвязи между двумя потоками, используя библиотеку межпроцессного взаимодействия. Я не думаю, что для библиотеки есть что-то особенное, в отличие от типичного параллельного программирования с использованием стандартной...
172 просмотров
schedule
22.04.2023
С++ повысить межпроцессный обмен (копировать) неразделяемый и совместно используемый вектор строки
Я хочу добиться того, что было достигнуто в ответе на это вопрос, но для вектора строк, т.е. строковых объектов. Я хочу иметь возможность писать общий код, который можно использовать как с памятью кучи, так и с разделяемой памятью. Я эмулировал...
330 просмотров
schedule
10.11.2022
Проверить, существует ли уже 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 просмотров
schedule
10.10.2022
Насмешка над классом, производным от общей памяти, с помощью gtest
У меня есть простой класс CPP, хранящий некоторую конфигурацию моего проекта.
Этот класс хранится с использованием разделяемой памяти между процессами, поэтому к нему можно получить доступ из разных процессов, запущенных на моем сервере.
Теперь я...
105 просмотров
schedule
20.03.2023
Библиотека облаков точек не работает в Visual Studio 2019
Я установил библиотеку pointcloud с помощью vcpkg. Я использовал командную строку vcpkg install pcl: x64-windows, и все остальные библиотеки были установлены вместе с PCL. После этого я использовал. \ Vcpkg \ vcpkg integration install, чтобы все...
1372 просмотров
schedule
06.04.2023
получение исключения library_error при попытке использовать boost::interprocess::message_queue
EDIT также пробовал с boost 1.75
Я изучаю, как использовать очередь сообщений boost::interprocess, я использую пример из документации здесь с одним другим - для другого процесса я использую fork() , но я получаю...
95 просмотров
schedule
25.08.2022