社区
Linux/Unix社区
帖子详情
想把STL中set放到LINUX的共享内存里, 不知道怎么办
zengjin8310
2006-01-05 08:27:00
想把STL中set放到LINUX的共享内存里, 不知道怎么办
大家有没有好的方案?
...全文
406
23
打赏
收藏
想把STL中set放到LINUX的共享内存里, 不知道怎么办
想把STL中set放到LINUX的共享内存里, 不知道怎么办 大家有没有好的方案?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zengjin8310
2006-01-20
打赏
举报
回复
可以了, 不过仅仅是只读的简单功能, 并发并没有处理。 我仅仅需要读的功能
fierygnu
2006-01-19
打赏
举报
回复
楼主不是说要自己写Allocator吗?现在能用了吗?
zengjin8310
2006-01-19
打赏
举报
回复
觉得没劲,, 所以faint
fierygnu
2006-01-18
打赏
举报
回复
为什么faint :8)
zengjin8310
2006-01-18
打赏
举报
回复
faint
zengjin8310
2006-01-14
打赏
举报
回复
up
fierygnu
2006-01-10
打赏
举报
回复
Allocator实现很简单,但要保证在共享内存里可以使用是set的实现问题。现在你的Allocator能用了吗?
zengjin8310
2006-01-10
打赏
举报
回复
我顶!!!
zengjin8310
2006-01-09
打赏
举报
回复
可以, 偶已经想到实现方式, 自己写个allocator就都可以用了, 不过要特别小心
zengjin8310
2006-01-09
打赏
举报
回复
还是看一下这个帖子吧
http://www.linuxeden.com/forum/t137615.html
不难, 挺好写的, 如果是做简单应用。如果考虑并发, 可能需要做好多事
yjf7888
2006-01-09
打赏
举报
回复
会很难
sharkhuang
2006-01-07
打赏
举报
回复
不行的 里面有你不可控制的指针
zengjin8310
2006-01-06
打赏
举报
回复
偶我现在是C++菜鸟, 可惜, 两年没搞了。要是有当年的激情肯定搞一个~
fierygnu
2006-01-06
打赏
举报
回复
是啊,应该有许多人会受益的。等楼主了 :)
zengjin8310
2006-01-06
打赏
举报
回复
我觉得这种东西实现出来可以share一把, 对好多想用C++替代C的人来说是个好事情, 更有利于把C++面向对象的设计, 以及STL的东西发扬光大
zengjin8310
2006-01-06
打赏
举报
回复
STL啊, 有对STL实现研究深入的人太少了, 要实现一下试一试?偶还要重新温习一下C++的等等, 希望不要出什么语法错误
fierygnu
2006-01-06
打赏
举报
回复
看了。就是我说的问题,要看set的实现。指定Allocator可以,但set自身是控制部分(类似数据库里的schema),它放在什么地方?在使用过程中,这部分会不会改变?如果改变了,如何同步?
这个问题已经不是共享数据那么简单,而是共享对象了。
大概是在看《The C++ Standard Library》时,就想过要写一个共享内存用的Allocator,考虑到上面的原因,没有动手:(
或许是多虑了。。。
zengjin8310
2006-01-06
打赏
举报
回复
set中的allocator重载一下应该可以, 可惜偶好久没用C++了而且对allocator也不甚了解
共享的原因是, 好多进程都需要查找这块区域, 具体请见http://www.linuxeden.com/forum/t137615.html
fierygnu
2006-01-06
打赏
举报
回复
不知道。如果是定死的说不定可以,还要看set的实现。
楼主为什么有这样的要求?要共享?
zengjin8310
2006-01-06
打赏
举报
回复
可惜偶的英文太烂, 要不就到国外的C++大牛网站上问问。 fierygnu(va_list)知不知道国外那些C++的讨论区牛人比较多? 可以到上面问问, 找人翻译也行
加载更多回复(3)
C++
STL
STL
实战开发精讲视频
《C++ 模板技术与
STL
实战开发》主讲:丁宋涛 泛型编程(Generic Programming)是一种全新的程序设计思
想
,它和
STL
是现代C++的精髓。可以说,不会
STL
很难称得上掌握了现代C++编程。
STL
是一个高效的C++程序库,它被容纳于C++标准程序库(C++ Standard Library)
中
,该库包含了诸多在计算机科学领域
里
所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。
【译】【转发】把
STL
容器放入
共享内存
昨天在上篇blog
里
描写了如何把
STL
容器
放到
共享内存
里
去,不过由于好久不写blog,发觉词汇组织能力差了很多,不少
想
写的东西写的很零散,今天刚好翻看自己的书签,看到一篇挺老的文章,不过从
共享内存
到
STL
容器讲述得蛮全面,还提供了学习的实例,所以顺便翻译过来,并附上原文地址。
共享内存
(shm)是当前主流UNIX系统
中
的一种IPC方法,它允许多个进程把同一块物理内存段(segment)映射(map)到它们的地址空间
中
去。
boost库
中
共享内存
的使用
什么是
共享内存
共享内存
是最快速的进程间通信机制。操作系统在几个进程的地址空间上映射一段内存,然后这几个进程可以在不需要调用操作系统函数的情况下在那段内存上进行读/写操作。但是,在进程读写
共享内存
时,我们需要一些同步机制。 考虑一下服务端进程使用网络机制在同一台机器上发送一个HTML文件至客户端将会发生什么: 服务端必须读取这个文件至内存,然后将其传至网络函数,这些网络函数拷贝那段内存至操作系统的内部内存。 客户端使用那些网络函数从操作系统的内部内存拷贝数据至它自己的内存。 如上所示,这
里
存在两次拷贝,一次
一文搞懂
Linux
内存管理原理
导语
linux
内存是后台开发人员,需要深入了解的计算机资源。合理的使用内存,有助于提升机器的性能和稳定性。本文主要介绍
linux
内存组织结构和页面布局,内存碎片产生原因和优化算法,
linux
内核几种内存管理的方法,内存使用场景以及内存使用的那些坑。从内存的原理和结构,到内存的算法优化,再到使用场景,去探寻内存管理的机制和奥秘。 一、走进
linux
内存 1、内存是什么? 1)内存又称主存,是 CPU 能直接寻址的存储空间,由半导体器件制成 2)内存的特点是存取速率快 2、内存的作
Linux
系统内存知识详解
深度好文:
Linux
系统内存知识
Linux
内存是后台开发人员,需要深入了解的计算机资源。合理的使用内存,有助于提升机器的性能和稳定性。本文主要介绍
Linux
内存组织结构和页面布局,内存碎片产生原因和优化算法,
Linux
内核几种内存管理的方法,内存使用场景以及内存使用的那些坑。 从内存的原理和结构,到内存的算法优化,再到使用场景,去探寻内存管理的机制和奥秘。 一、走进
Linux
内存 1、内存是什么? 1)内存又称主存,是 CPU 能直接寻址的存储空间,由半导体器件制成 2)内..
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章