boost-interprocess

    1热度

    1回答

    我有以下UtlSharedIPCWrapper我创建的模板类访问放置在进程间内存中的用户定义类型。 通常这个类是使用一个简单的类型,例如: // construct a FaultReport - default to no faults auto faultWrapper = managed_shm.construct< UtlSharedIPCWrapper<uint64_t>>(

    4热度

    1回答

    我需要在重新启动时持续保留uint64_t标记。 要做到这一点,我使用boost::interprocess::mapped_region内存映射,我在同一个进程创建一个文件: bip::file_mapping file(filename.c_str(), bip::read_write); auto region = std::make_unique<bip::mapped_region>(

    0热度

    1回答

    的boost ::进程间将建立这样的SHM: boost::interprocess::managed_shared_memory segment(boost::interprocess::open_or_create, "ContainerSharedMemory", 65536); ,但怎么能关注此SHM这样的: /Tool/SHMCache$ ipcs -m key shmid

    6热度

    2回答

    我想读取并从txt文件中删除第一行(没有复制,它是一个巨大的文件)。 我已经读过网络,但是每个人都只是将所需内容复制到一个新文件。我不能那样做。 低于第一次尝试。这段代码将被删除,因为没有行被删除。如果代码将在每次开启时删除第一行文件,代码将会结束。 #include <iostream> #include <string> #include <fstream> #include <boos

    1热度

    1回答

    我的问题是关于使用Boost.Interprocess,在单个写入器进程和多个读取器进程的上下文中增加内存映射区域。 使用作者的managed_mapped_file::grow是否可以,假设读者不需要更新地图尺寸的更改是可以接受的?我的假设是,读者的地图将保持有效,然后当我需要他们从作者处获取最新更改时,我可以用更新的大小重新映射读者。它是否正确? 文档的Growing managed segm

    5热度

    1回答

    我目前正在查看Boost的进程库的文档,并试图找出它们之间的区别。 从所有我可以告诉唯一的区别是持久性(Windows共享内存是在最后一个进程退出时释放,managed_shm只有当被告知时释放),还有其他差异,如速度或我失踪?

    1热度

    1回答

    我有两个程序。 #include <iostream> #include <boost/interprocess/managed_shared_memory.hpp> int main(int argc, char const* argv[]) { boost::interprocess::shared_memory_object::remove("High");

    0热度

    2回答

    我想实现在this问题的答案中实现了什么,但是对于字符串向量,即字符串对象。我希望能够编写可用于堆内存或共享内存的通用代码。我模拟了代码并编写了一个类来实现一个字符串向量,这个向量可以用于堆内存或共享内存。我大部分工作。但是,当我尝试从堆分配的字符串矢量初始化/创建字符串的共享内存向量时,我收到编译错误。在上面引用的问题中,共享内存向量是从非共享内存向量初始化的(引用“这是因为...... MAG

    0热度

    2回答

    在Boost.Interprocess中文档Where is this being allocated?中指出,Boost.Interprocess中容器使用在同一时间两种机制放置在共享存储器: Boost.Interprocess中构造 <>,find_or_construct <> ...功能。这些函数将C++对象放入共享的内存中。但是这只放置对象,而不是这个对象可以动态分配的内存。 共享内存

    3热度

    1回答

    摘要 我目前的代码再生一个很奇怪的错误我有我的软件一个小例子。它使用Boost创建3个名为信号量,并在单个线程中等待每个信号量。这工作。但是如果我改变信号量的名称(通过添加一个给定的前缀),它不会:第3个信号量无故等待无限的时间。 详细信息(源代码和行为) #include <string> #include <vector> #include <iostream> #include <bo