shared-memory相关内容

提振间,第二个过程中不能打开由第一个过程中创建的共享内存

我正在写一个Windows应用程序,它需要共享多个实例(进程)之间的一些日期。我选择使用升压进程间。经过一番调查,我发现managed_windows_shared_memory是最适合我的情况。但第二个进程无法打开共享内存一号过程中产生的。 code为第一次例如: 的#include<升压/间/ managed_windows_shared_memory.hpp> 使用空间boo ..
发布时间:2016-08-12 19:02:11 C/C++开发

升压共享向量的大小不断波动

我用 A 加速基于共享载体为 IPC 我的应用程序。 在那里我试图读取共享内存的大小应用程序的内存,m_size,或病媒>大小,保持2之间波动(即我分享向量的数量)和0。我不知道为什么会这样。也许这是一个同步的问题?但即使是这样的话,内存的大小不应该来为0,因为它只是读什么是有在内存中。它可能是无效的(即,旧的数据),但不为0。 另外,该写入到共享存储器中的应用重复地输出2,作为共享存储 ..
发布时间:2016-08-12 19:00:34 C/C++开发

升压进程间unordered_map编译

我用提振1.53 和 GCC 4.1.2 。我试着使用升压 unordered_map 在一些测试中(文件说,它应该与共享内存工作),但我无法编译我的code。随着 ::间地图,而不是无序一切正常。 类型定义: 的typedef的boost ::进程间::分配器<焦炭,SegmentManager> CharAllocator; TYPEDEF的boost ::进程间:: basi ..

C ++提振共享内存ICL容器

林与升压:: ICL :: interval_map的作品完美的工作,但我想这个容器存储在共享内存。提升是否在共享内存存储的boost :: ICL容器提供支持。 使用命名空间std; 使用空间boost :: ICL; 结构IFM { 标准::字符串destinationGroup; INT优先; IFM() ..
发布时间:2016-08-12 18:23:26 C/C++开发

创建字符串的共享存储器矢量

我想创建一个类管理的(STD)的字符串,共享内存的载体。 的typedef的boost ::进程间::分配器<的std ::字符串,提高::进程间:: managed_shared_memory :: segment_manager> shmem_allocator; TYPEDEF的boost ::进程间::矢量<标准::字符串,shmem_allocator> shm ..
发布时间:2016-08-12 18:18:08 C/C++开发

让进程间共享内存对象提振非共享副本::

我已经实现了设计在的boost ::进程间共享内存段中使用的各种类。他们所有的构造函数使用分配器<无效,segment_manager> 引用-一些明​​确在我写(定义如富下面的构造函数)和一些简单的因为那是什么助推容器定义要求,在升压库code,我不应该被改变(如 IndexVector 下面)。 的#include<升压/间/ managed_shared_memory.h ..
发布时间:2016-08-12 18:09:52 C/C++开发

内存映射文件,管理映射文件和偏移指针

我有点困惑Boost库中的术语(适用于Windows)。我试图做的是简单的;在磁盘上创建一个文件(大文件> 50 GB)做写一些映射和单独读取操作。 有关写入和放大器例如第一张地图1 GB的部分;这刷新它的硬盘后,采取新的部分等等,而阅读器应用程序映射文件的不同部分,做阅读的东西不改变任何东西(没有编辑)。 我在读提振的文件(因为我们允许使用这一个1.47.0版本),我不完全了解什么时候使用内 ..
发布时间:2016-08-12 18:07:13 C/C++开发

独立于平台的内存映射[文件] IO

我花了一些时间来调查内存映射IO为我工作的应用程序。我有一些非常大(TB级)的文件,我想从它们映射段到内存中,为阅读和写作,最大限度地利用OS级缓存。我写需要软件在Unix / Linux和Windows工作...性能是至关重要的。 我发现的boost ::输入输出流:: mapped_file_source 和的boost ::输入输出流:: mapped_file_sink ,其中提供了大部 ..
发布时间:2016-08-12 17:56:48 C/C++开发

我该如何衡量共享内存升压进程间向量的大小?

我使用boost ::进程间:: vector的进程之间共享一些字符串,我想确保我不会溢出它生活在共享内存段。 我如何找到向量占用多少空间在内存中,一个特殊的段分配的字符串将多少内存走? 的typedef的boost ::进程间:: managed_shared_memory :: segment_manager SegmentManager; TYPEDEF的boost ::进程间::分配器 ..
发布时间:2016-08-12 17:42:04 C/C++开发

麻烦的boost :: lockfree ::共享内存队列(1.53提振,GCC 4.7.2 /铛3.0-6ubuntu3)

我有放置一个问题的boost :: lockfree ::队列<< T,fixed_sized<假&gt ;, ..> 在共享存储器中。我需要它,因为我必须要能够插入超过65535的消息到队列中,并fixed_sized队列与65535结果限制 下面code正常工作(但容量< ...> 选项意味着 fixed_sized<真> ) 的typed ..
发布时间:2016-08-12 17:18:31 C/C++开发

要有效地克服密钥类型不匹配在Boost.Interprocess中共享内存映射

我在共享内存中使用Boost.Interprocess中创建一个映射(从串来串在这个例子中)。 编译器似乎想逼我,检索过程中从地图上看,在分配内存 管理的段刚(不必要的)包含查询词。 我想能 查找值在一个共享的地图更加有效,通过匹配地图的针对已经在非共享内存实例键,不执行此额外分配。但它的 拒绝编译如果我尝试使用的std :: string的或为const char * 作为参数传递给地 ..
发布时间:2016-08-12 17:12:14 C/C++开发

它是安全的序列化原料的boost ::变种?

的boost ::变种声称它是值类型。这是否意味着它的安全简单地写出一个boost ::变种的原料再presentation并加载回来后,只要它仅包含POD类型?假定它将被code。通过相同的编译器编译,相同版本的提振重新加载,在相同的架构。 此外,(可能)等价,可以提高::变种可以在共享内存中使用? 解决方案 对于序列化:它应该工作,是的。但是,你为什么不使用的boost ::变种的探 ..
发布时间:2016-08-12 17:11:02 C/C++开发

使用Python的multiprocessing.pool.map操纵相同的整数

问题 我使用Python的多模块异步执行的功能。我想要做的是能够跟踪我的剧本的全面进步,因为每个进程调用并执行 DEF add_print 。举例来说,我想code以下加1 总并打印出值( 1 2 3 ... 18 19 20 )每次进程运行该功能。我第一次尝试是使用全局变量,但这并没有工作。由于该功能被异步调用的,每一个进程读总 0,以开始,并独立加1其他进程。所以输出是20的递增值,而不是 ..

在共享德尔福两个应用之间的数据数组

我想两个应用程序之间共享阵列的数据。在我的脑海里,第一个程序创建阵列和第二程序可以读取已分配的内存区域的阵列。阵列不是动态数组。 我找到了一种方法使用 OpenFileMapping 和 MapViewOfFile 共享指针。我没有运气来实现阵列的共享,我想我不希望使用IPC方法呢。 是否有可能规划这样的(共享阵列)的计划?我的目的是尽量减少内存使用和快速读取数据。 解决方案 触及到的 ..
发布时间:2016-05-30 22:40:15 其他开发

IPC机制概念

我想了解这些IPC机制概念的操作系统 - 共享内存,消息系统,套接字,RPC,RMI 如何做不同的操作系统实现这些。特别是Android操作系统? 解决方案 IPC是进程间通信在OS机制的大讨论中的概念的话,我觉得我们在这里不能覆盖所有这一切, 一些低层次的东西: 这里讨论的IPC机制是在最低水平,所有其他CPU间IPC机制使用它作为基础。例如,通过ARM11处理器一个TCP / IP连 ..
发布时间:2015-12-04 23:23:46 移动开发

如何使用共享内存(IPC)的安卓

我已经写在Linux的一个简单的共享内存的C程序。 如何使用共享内存(或者我应该称之为“ashmem?”)的机器人? 我希望你能给我一步一步的指导。 解决方案 一个过程,下面的步骤创建一个新的ashmem面积: (1)打开设备文件,“为/ dev / ashmem”,并获得文件描述符。 (2)调用ASHMEM_SET_NAME的ioctl设置ashmem名。这似乎是虚拟设备文件,因此 ..
发布时间:2015-12-03 12:06:36 移动开发

在NDK共享内存区域

我想有一个共享的内存块(一个 ashmem 区域)被映射和从本地code访问。我也想被多个应用此块。我也希望它工作在SDK 7级(Android 2.1的) 有两种途径。我可以创建本地code的ashmem区域;但随后的问题是 - 我怎么整数关口文件描述符到另一个进程?您可以通过元帅的FileDescriptor 对象包裹,但没有办法,构成一个围绕原始FD。还有 ParcelFileDescri ..
发布时间:2015-12-02 16:32:02 移动开发