腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4371)
视频
沙龙
2
回答
进程
间
共享
内存
的
非
Boost
STL
分配器
?
c++
、
ipc
、
shared-memory
、
allocator
由于我工作
的
地方
的
政策,我无法使用高于1.33.1
的
Boost
版本,也无法使用高于4.1.2
的
GCC版本。是的,这是垃圾,但我对此无能为力。
Boost
1.33.1不包含
进程
间
库。也就是说,我
的
一个项目需要放置一个 (或者更有可能是 )到
共享
内存
中。当
进程
由单个
进程
(“服务器”)加载并被许多其他
进程
读取时,它只被写入/修改一次。我以前没
浏览 38
提问于2012-09-27
得票数 11
回答已采纳
3
回答
共享
内存
中
的
STL
容器(Windows)
c++
、
winapi
、
stl
、
boost-interprocess
我正在开发一个应用程序,该应用程序由两个必须
共享
某些数据结构
的
进程
组成。这些类组织在不同
的
库中,库在不同
的
应用程序中使用。我
的
第一次尝试是在中使用Win32,但这里
的
问题是我不能使用
STL
容器。 为了寻找解决方案,我找到了,如果我理解的话,我必须将类中
的
所有
STL
容器更改为"
STL
“推进
进程
间
容器。那么,是否有其他方法来使用
STL
浏览 8
提问于2012-09-18
得票数 3
回答已采纳
3
回答
进程
间
映射与映射/无序映射
c++
、
boost
、
interprocess
关于std::map和
boost
::unordered_map之间
的
差异有很多讨论。但是
boost
::interprocess::map呢?有人在
boost
::interprocess::map和std::map之间执行了性能测试吗?谢谢
浏览 2
提问于2010-11-24
得票数 1
回答已采纳
2
回答
如何使用mmap指向
STL
类型?
c++
、
stl
、
mmap
我有一个指向字符指针
的
mmap类型转换ptr =(字符*)mmap(0,文件大小,PROT_READ | PROT_WRITE,MAP_SHARED,fd,0);如何将mmap调用更改为指向地图?
浏览 0
提问于2010-04-16
得票数 1
回答已采纳
4
回答
C++多
进程
?
c++
、
multithreading
、
concurrency
、
ipc
我有一个由两个
进程
组成
的
项目,我需要以一种快速有效
的
方式在它们之间传递一些数据。我知道我可以使用套接字通过TCP来实现这一点,即使这两个
进程
总是存在于同一台计算机上,但是这似乎不是一个非常有效
的
解决方案。 我看到了很多关于在Linux上使用"pipes“
的
信息。然而,我主要希望这适用于Windows和Linux (最好是通过跨平台库),最好是以类型安全、
非
阻塞
的
方式。另一件重要
的
事情是,我需要支持整个应用程序
的</e
浏览 1
提问于2009-08-05
得票数 4
回答已采纳
1
回答
boost
的
进程
间
段管理器
分配器
本身可以与其他
进程
共享
吗?
c++
、
boost
、
shared-memory
、
interprocess
我正在使用
boost
::interprocess创建一个
共享
的
进程
间
映射。为此,我从映射所在
的
共享
内存
段
的
segment_manager创建了一个
分配器
。映射
的
元素值类型是一个basic_string,它本身被模板化以使用从相同
的
段管理器创建
的
字符
分配器
。看起来,读取
进程
试图使用元素
的
分配器
释
浏览 2
提问于2017-07-08
得票数 1
1
回答
如何使用运行时大小参数构造
boost
spsc_queue,以便使用
共享
内存
在两个
进程
之间交换cv::Mat对象?
c++
、
opencv
、
boost
、
shared-memory
试图实现一个产生
的
使用者场景,其中一个
进程
将对象输入到队列缓冲区。消费者就会消费。有一个可以实现自定义
内存
管理
的
,但是我没有成功地使它工作。消费者方面的突发事件导致了分段故障。最近
的
是 whwre cv::Mat是序列化和反序列化
的
。此实现
的
另一个缺点是在编译期间定义了缓冲区大小。因此,重申以下问题:如何在
共享
内存
中有效地实现cv::Mat无锁队列。
浏览 3
提问于2020-11-18
得票数 0
回答已采纳
2
回答
Boost
.Interprocess存储器定位
c++
、
boost
、
boost-interprocess
在
Boost
.Interprocess文档中,指出
Boost
.Interprocess容器同时使用两种机制放置在
共享
内存
中:
共享
内存
分配器
浏览 1
提问于2017-07-26
得票数 0
回答已采纳
1
回答
在
进程
间
内存
中使用
boost
::可选选项安全吗?
c++
、
boost-interprocess
、
boost-optional
请考虑以下结构:
boost
::optional<int> opt_value;我使用
boost
::interprocess来创建
共享
内存
区域。我对
boost
的
理解是::可选
的
是它是一个受歧视
的
联盟,而不是一个可为空
的
指针。作为一个反例,使用堆
的
std::map和std::向量需要一个显式
分配器
浏览 0
提问于2013-11-28
得票数 6
回答已采纳
1
回答
基于notify_all
的
进程
间
阻塞
c++
、
boost
、
ipc
、
mutex
、
shared-memory
我有一个托管
共享
内存
段,它有一个
boost
::interprocess::interprocess_mutex和一个
boost
::interprocess::interprocess_condition我有两个
进程
访问
共享
内存
,它们是基于互斥和条件
的
同步访问。我遇到了一种情况,在notify_all方法上,我
的
第一个
进程
块,最初我认为这是一个
非
阻塞方法,但是
进程
间
浏览 9
提问于2013-08-14
得票数 5
2
回答
共享
内存
中
的
STL
结构
c++
、
visual-c++
、
shared-memory
我需要在我
的
结构中创建一个类似队列
的
结构,我将其用作
共享
内存
。我该怎么做呢?我
的
编译器是Visual C++。
浏览 0
提问于2013-07-13
得票数 0
回答已采纳
1
回答
有可能直接解析到带有
boost
精神
的
嵌套荚吗?
c++
、
parsing
、
boost
、
boost-spirit
我
的
任务是用一些复杂
的
数据调用call函数,这些数据通过网络以文本形式出现。人们可能会想到某种形式
的
RPC。这些函数经常被调用,因此对性能
的
要求非常严格。目前,我使用手动编写
的
解析器直接将输入流解析为相应
的
POD结构。问题是这个解析器很大。是的,有时我会在里面发现虫子。为了降低代码
的
复杂性,我想尝试切换到
boost
。希望我也能提高性能,以防我需要
内存
池。在当前
的
解决方案中,考虑到所有这些都是多线程
的
浏览 4
提问于2017-03-14
得票数 0
2
回答
boost
进程
间
:
共享
内存
和
stl
类型
c++
、
stl
、
boost
、
boost-interprocess
我有一个简单
的
结构:{ std::string description;我把它放在一个共同
的
记忆里: managed_shared_memory如果两个与
共享
内存
通信
的
应用程序是使用不同版本
的
Visual (不同版本
的
stl
实现)构建
的
,那么是否应该将本机类型放在
共享
内存
中(例如char*)而不是
stl<
浏览 3
提问于2009-08-13
得票数 3
回答已采纳
1
回答
用户可能无法在Linux系统上打开
共享
内存
对象
的
原因
c++
、
linux
、
boost
、
shared-memory
、
permission-denied
我支持
的
应用程序有一些问题,由于各种烦人
的
原因,我用分叉
的
工作
进程
来处理一些任务。这些
进程
使用
共享
内存
空间来传递状态,有时甚至是结果。我使用
boost
进程
间
库来完成这个任务(使用shared_memory_object和mapped_region类型)。 在部署到其中一个系统上,我们
的
访问权限非常有限,因此很难在该系统上进行调试。但在这个目标上,我们遇到了这样
的
问题:一个试图启动应
浏览 2
提问于2015-06-15
得票数 0
1
回答
管理单个
内存
块
的
分配器
c++11
、
boost
、
memory-management
、
allocator
、
memory-pool
由于系统限制,假设我只能从堆中分配一次
内存
(例如,使用std::allocator或其他更通用
的
符合C++11
的
分配器
)。我成功地编写了非常简单
的
分配器
,它以增量
的
方式“给予”
内存
,移动指针。在这个
分配器
中,deallocate是一个
非
op,并且来自块<
浏览 2
提问于2018-08-11
得票数 1
2
回答
一个std::map会锁定它
的
节点以防止其他
进程
删除它们吗?
c++
、
locking
、
stdmap
、
plc
我这里有个很严重
的
问题。我有两个不同
的
任务(像一个
进程
)在我
的
PLC &R上运行,访问一个单独
的
对象"VarList“。它
的
目的是允许通过指针进行
进程
间
通信。但是擦除在不同任务中创建
的
节点会导致崩溃,我想知道为什么!这是一个锁定问题吗?或者这是一个逻辑问题?
STL
问题?空指针问题?或者可能是pl
浏览 8
提问于2013-04-30
得票数 0
1
回答
boost
::匿名段上
的
进程
间
内存
分配程序
c++
、
linux
、
boost
、
multiprocessing
、
interprocess
我试图使用类似mmap
的
段在
stl
容器上分配对象,因为我使用
的
是
boost
::interprocess,它提供了
内存
映射、
分配器
和匿名
内存
映射支持。有点像 我
的
问题是,anonymous_shared_memory函数返回
的
东西看上去像一半映射
的
文件和一半
的
共享
内存
(在mmap :中是有意义
的
),尽管这两种样式都与一起工作,但是这个样式看起来像是
浏览 2
提问于2011-08-16
得票数 7
3
回答
在C++中为多个
进程
处理中央数据缓冲区
c++
、
events
、
buffering
这些块将被传递给几个对象,处理这些块并输出决策
的
Detectors。然而,每个检测器在做出决定之前需要读取
的
组块数量各不相同,例如,有些可能只需要一个组块,有些可能只需要51个。我正在考虑让Reader在其中放置读取
的
数据块,实现发布/订阅来注册每个Detector,并在数据缓冲区中有足够数量
的
帧供其处理时向其发送信号。这是一种好
的
方法吗?另外,管理缓冲区并让Detectors从缓冲区读取数据而不制作自己
的
副本
的
最好方法是什么?
共享
指针? 非
浏览 1
提问于2009-10-20
得票数 3
回答已采纳
5
回答
谁有一个很好
的
C++
共享
内存
容器?
c++
、
stl
、
shared-memory
我早就想要一个可以放在
共享
内存
段或
内存
映射文件中
的
STLish容器。 我考虑过使用自定义
分配器
和新
的
放置来将常规
STL
容器放入
共享
内存
段。(就像这个ddj )。问题是
STL
容器内部会有指向它们拥有的
内存
的
指针。因此,如果
共享
内存
段或
内存
映射文件加载到不同
的
基址(可能是在随后
的
运行中,或者在第二
浏览 0
提问于2008-11-04
得票数 8
回答已采纳
3
回答
如何在
共享
内存
(C++)中存储
stl
对象?
c++
、
stl
、
shared-memory
elements.}; B entries; queue<int> e;}; 现在我想在
共享
内存
中存储一个C类型
的
对象,这样不同
的
进程
就可以追加、更新和读取它。(注意:我知道如何在
共享
内存
中存储具有固定大小
的
简单C数组。此外,请记住,B.table可能具有任意条目。
浏览 3
提问于2012-08-31
得票数 14
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
boost:asio中的buffer与streambuf简介
DIY编程实现自己的内存分配器
从入门到精通:C+STL标准模板库完全指南
C+发展概述,以及作为主流编程语言的优缺点及应用领域!
学习笔记:Redis内存划分以及优化内存占用的方式
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券