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

производительность boost::interprocess message_queue - довольно медленная?
Мне нужен сверхбыстрый механизм MQ, где и отправитель, и получатель написаны на C++ на платформе Windows. Моя текущая реализация с использованием RCF-C++ для IPC работает со скоростью около 20 000 msg/sec. через именованные каналы Windows. Я...
11710 просмотров

Адаптировать Boost Thread/Process для неподдерживаемой платформы
Фон В в этой документации говорится, что можно адаптировать библиотеки в новую (неподдерживаемую) операционную систему . Поскольку ОС (операционная система реального времени), которую я хотел бы поддерживать, близка к Win32 , я ожидаю...
92 просмотров

Может ли manage_mapped_file увеличить размер файла из-за распределения?
Я хочу работать с файлами с отображением памяти, используя boost::interprocess::managed_mapped_file . Но не могу найти в документации подробностей о выделении им памяти. А именно, я хочу знать, завершается ли allocate() ошибкой...
680 просмотров
schedule 20.06.2022

Повышение межпроцессного Win32, x64
Я хочу общаться между разными платформами, используя межпроцессорное ускорение. Я использую vc12 и повышаю 1.58 на Windows 7. Мой код ниже - это очень простой пример, который должен работать. Но это не для связи между разными платформами ......
607 просмотров

Как заставить boost_ordered_map работать в разделяемой памяти
Эта программа, приведенная ниже, правильно компилируется, выполняя g++ -o boostwrite boostwrite.cpp -lboost_system -lrt -lm -lpthread с версией g++ (Ubuntu 4.9.2-0ubuntu1~14.04) 4.9.2 Установка unordered_map работает хорошо, но получение...
348 просмотров
schedule 18.07.2022

Boost Interprocess не может найти boost/config/user.hpp
Я компилирую пример Boost Interprocess: #include <interprocess/shared_memory_object.hpp> #include <interprocess/mapped_region.hpp> #include <cstring> #include <cstdlib> #include <string> int main(int argc, char...
878 просмотров

Перед записью проверьте, что boost::interprocess::vector имеет достаточную емкость?
Я использую общий вектор для обмена объектами в памяти: using ShmemAllocator = bip::allocator<T, bip::managed_shared_memory::segment_manager>; using MyVector = bip::vector<T, ShmemAllocator>; bip::permissions perm;...
110 просмотров

РЕШЕНО - ошибка компилятора boost::interprocess::interprocess_condition::timed_wait()
Я пытаюсь создать некоторые объекты в общей памяти (это будет вопрос в будущем), но сейчас я получаю ошибку компилятора (увеличение 1.53.0 с использованием g++ 4.8.5 на RHEL 7.8), которую я не могу понять . Событие.h #include...
128 просмотров
schedule 10.10.2022

BOOST 1.73.0 Ошибка распределителя строк между процессами
Я пытаюсь выделить строку внутри пользовательского объекта SharedValue в общей памяти, используя Boost 1.73.0 Мой объект: typedef boost::interprocess::allocator<char, boost::interprocess::managed_shared_memory::segment_manager>...
46 просмотров