腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
共享
内存
中的tbb concurent_hash_map
c++
、
ipc
、
shared-memory
、
tbb
我使用
共享
内存
在进程之间传递数据。我希望通过
共享
内存
在进程之间使用tbb一致的散列
映射
。我认为我需要使用可伸缩的
分配器
,并让它使用
共享
内存
,如何购买? 我将只使用简单类型(int、float、固定数组大小),不使用指针。我正在linux上工作,在c++中,如果需要,我可以使用
boost
。
浏览 4
提问于2014-03-19
得票数 0
回答已采纳
1
回答
boost
的进程间段管理器
分配器
本身可以与其他进程
共享
吗?
c++
、
boost
、
shared-memory
、
interprocess
我正在使用
boost
::interprocess创建一个
共享
的进程间
映射
。为此,我从
映射
所在的
共享
内存
段的segment_manager创建了一个
分配器
。
映射
的元素值类型是一个basic_string,它本身被模板化以使用从相同的段管理器创建的字符
分配器
。在一个过程中,我创建
映射
,在另一个过程中,我使用该过程中的
映射
迭代器搜索项目,在某些情况下,我使用迭代器调用map::erase。 这会导致访问冲
浏览 2
提问于2017-07-08
得票数 1
1
回答
c++中stl
映射
的自定义
分配器
c++
、
stl
、
shared-memory
、
multimap
、
allocator
我想为多
映射
创建一个自定义
分配器
,它将分配
共享
内存
中的元素。我偶然发现了
boost
.interprocess,但发现implement.Is相当复杂,还有其他解决方法吗?
浏览 16
提问于2019-06-26
得票数 0
1
回答
提升IPC字符串长度分段故障?
c++
、
c++11
、
boost-interprocess
我有一个很小的两个程序的例子,一个用于编写
共享
内存
段,另一个用于从中读取。我意识到std::string (和其他容器)可能存在问题,所以已经尝试了
boost
::interprocess::string,也就是
boost
::containers::string。在任何情况下,概要都是,当字符串很小(我认为比SSO大),运行第一个程序时,第一个程序写入
内存
,第二个程序读得非常好。但是,如果我使字符串非常大,就像这里的示例一样,那么读取程序分段
错误
。如果读写过程相同,但功能不同(因此,除了通
浏览 3
提问于2013-10-23
得票数 1
回答已采纳
1
回答
共享
内存
中的C++ STL
映射
c++
、
dictionary
、
stl
、
shared-memory
我需要在
共享
内存
中放置一个STL
映射
。还有多个进程访问该
映射
。对它是如何做的有什么指点吗? 我查过这个链接了。但需要一个更简单的方法。
浏览 3
提问于2016-02-05
得票数 0
回答已采纳
2
回答
Boost
.Interprocess存储器定位
c++
、
boost
、
boost-interprocess
在
Boost
.Interprocess文档中,指出
Boost
.Interprocess容器同时使用两种机制放置在
共享
内存
中:
共享
内存
分配器
。这些允许分配<e
浏览 1
提问于2017-07-26
得票数 0
回答已采纳
1
回答
Boost
共享
内存
映射
分配器
错误
c++
、
boost
、
c++17
我正在尝试在
boost
中创建一个
共享
内存
管理器
映射
,以及该
映射
的同步类。我之前对向量做了大致相同的事情,它工作得很好。在使用地图时,我得到了标题中提到的
错误
。我做错了吗?<
boost
/interprocess/containers/map.hpp> #include <
boost
/interprocess/sync/interprocess_condition.hpp>
浏览 34
提问于2020-12-18
得票数 2
回答已采纳
1
回答
C/C++自定义
分配器
内存
泄漏
c++
、
stl
、
containers
、
shared-ptr
、
allocator
我创建了一个自定义
内存
分配器
,如下所示:{ // ...
boost
::shared_ptr<MemoryChunks> m_t;这个
分配器
的目的是
共享
不同容器分配的
内存
,只有当所有容器都被删除时才释放它们。因此,我使用
boost
::shared_ptr。 但是,在VS2008中运行它后
浏览 2
提问于2011-09-21
得票数 0
回答已采纳
3
回答
共享
内存
中的STL容器(Windows)
c++
、
winapi
、
stl
、
boost-interprocess
我正在开发一个应用程序,该应用程序由两个必须
共享
某些数据结构的进程组成。这些类组织在不同的库中,库在不同的应用程序中使用。那么,是否有其他方法来使用STL (在Windows中)
共享
类或结构?我们的目标是不要在我们的库中创建过多的依赖于
Boost
。 谢谢
浏览 8
提问于2012-09-18
得票数 3
回答已采纳
1
回答
在
共享
内存
中保持固定大小的符号
c++
、
c
、
arrays
、
memory
、
boost
我一直在做一些工作,要求我存储符号列表和相应的计数,这些符号被存储为字符串,int
映射
。问题是输入的大小大约是32 MB,但是当我试图将它存储在
内存
中时,大小膨胀到1.4Gb,我浏览了几个链接,发现std::string占用了相当多的
内存
用于簿记,并且可能会导致
内存
膨胀,所以我进一步看了看,发现一个可以使用的:数组的大小与符号的最大大小相等,而且由于
boost
数组没有做任何保持它的记事本的操作,所以不会导致
内存
膨胀。但是,我希望将这个
boost
数组像so map<
浏览 2
提问于2014-10-24
得票数 0
回答已采纳
2
回答
boost
::managed_shared_memory能正确处理矢量吗?
c++
、
vector
、
boost
、
stl
下面是在进程间
共享
内存
中使用向量的正式示例: 与原始的STL矢量相比,性能损失是多少?
浏览 2
提问于2017-01-16
得票数 1
回答已采纳
2
回答
C++模板的别名?
c++
、
templates
、
typedef
typedef
boost
::interprocess::managed_shared_memory::segment_manager typedef
boost
::interprocess::adaptive_pool这个想法是,如果我想在
boos
浏览 2
提问于2010-04-23
得票数 6
回答已采纳
1
回答
boost
::匿名段上的进程间
内存
分配程序
c++
、
linux
、
boost
、
multiprocessing
、
interprocess
我试图使用类似mmap的段在stl容器上分配对象,因为我使用的是
boost
::interprocess,它提供了
内存
映射
、
分配器
和匿名
内存
映射
支持。有点像 我的问题是,anonymous_shared_memory函数返回的东西看上去像一半
映射
的文件和一半的
共享
内存
(在mmap :中是有意义的),尽管这两种样式都与一起工作,但是这个样式看起来像是缺少的一个因为它返回了一个已经在进程中
映射
的高级mapped_regio
浏览 2
提问于2011-08-16
得票数 7
3
回答
是否可以在私有
内存
空间中分配一个对象,用于增强托管
共享
内存
?
c++
、
boost
、
shared-memory
、
allocator
假设I是用于
boost
共享
内存
的向量。在创建它时,我必须从managed_shared_memory中给出一个
分配器
,这是有意义的。如果我想使用相同的向量类型,但不是在
共享
内存
中分配它,而是在标准进程
内存
空间上分配它。我是否必须更改向量的定义才能同时接受这两种实现?我试图修复的示例代码: #include <
boost
/interprocess/managed_sha
浏览 1
提问于2018-07-20
得票数 1
回答已采纳
3
回答
进程间
映射
与
映射
/无序
映射
c++
、
boost
、
interprocess
关于std::map和
boost
::unordered_map之间的差异有很多讨论。但是
boost
::interprocess::map呢?有人在
boost
::interprocess::map和std::map之间执行了性能测试吗?谢谢
浏览 2
提问于2010-11-24
得票数 1
回答已采纳
1
回答
Boost
managed_mapped_file:设置允许的最大
内存
使用量
c++
、
boost
有任何方法来设置managed_mapped_file使用的最大允许
内存
吗?例如,我有64 of
内存
,我创建了一个20 of的文件。这些都加载到
内存
中了。例如,是否有一种方法可以指定只使用1GB
内存
?编辑:我应该加上我使用
boost
::interprocess::vector..。也许有办法让
分配器
专业化?
浏览 16
提问于2015-03-29
得票数 1
回答已采纳
1
回答
为C++ CGI实现缓存数据
c++
、
cgi
我们有一个用C++ (使用cgicc扩展)编写的Apache CGI应用程序,它当前访问一些
内存
中的MySQL (使用堆引擎)表。我们已经讨论过的提高性能的下一步是使这些
内存
中的表对CGI进程更加“本地化”,并使用某种形式的
共享
内存
来缓存数据。在理想情况下,我们可以使用某种形式的序列化将数据加载到
共享
内存
对象中。在启动时,CGI将获得一个副本,或将提供一个地址,从中它可以为自己制作
共享
数据结构的副本,将其反序列化为“本地”
内存
中的数据结构,然后执行它需
浏览 2
提问于2011-04-19
得票数 2
回答已采纳
3
回答
如何在
共享
内存
(C++)中存储stl对象?
c++
、
stl
、
shared-memory
elements.}; B entries; queue<int> e;}; 现在我想在
共享
内存
中存储一个(注意:我知道如何在
共享
内存
中存储具有固定大小的简单C数组。此外,请记住,B.table可能具有任意条目。
浏览 3
提问于2012-08-31
得票数 14
回答已采纳
2
回答
进程间
共享
内存
的非
Boost
STL
分配器
?
c++
、
ipc
、
shared-memory
、
allocator
由于我工作的地方的政策,我无法使用高于1.33.1的
Boost
版本,也无法使用高于4.1.2的GCC版本。是的,这是垃圾,但我对此无能为力。
Boost
1.33.1不包含进程间库。也就是说,我的一个项目需要放置一个 (或者更有可能是 )到
共享
内存
中。当进程由单个进程(“服务器”)加载并被许多其他进程读取时,它只被写入/修改一次。我以前没有做过
共享
内存
IPC,所以这对我来说是一个相当新的领域。我看了一眼 但是似乎我不能继续使用相同的
共享
内存
键进
浏览 38
提问于2012-09-27
得票数 11
回答已采纳
1
回答
花哨的指针看起来怎么样?
c++
、
pointers
它们的用例示例是: 我不明白这个解释。创建高级指针的语法是什么?为什么在这种情况下不能使用常规指针?
浏览 0
提问于2017-04-18
得票数 16
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
看完这篇,别再说你不懂 Linux 内存管理了
Apache Arrow和Java:大数据传输快如闪电
boost:asio中的buffer与streambuf简介
弹性内存分配在IOT中的重要性
一种技法:使用共享内存拷贝大型数据
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券