开发者社区> 问答> 正文

c++进程间通讯(共享内存)时

我的需求:一个进程批量的数据不间断的存入差不多每秒有400k的数据这样子(不一定是一次存入的,可能是分几次),而另一个内存要从共享内存中读取这些数据,读取完就释放那块内存。
如何使共享的内存具有一定的数据结构,如同stl中的vector那样。

展开
收起
a123456678 2016-03-05 15:14:35 3174 0
1 条回答
写回答
取消 提交回答
  • 需要自己做序列化,反序列化,把数据转回vector。自己定义格式等,知道多大一块内存数据表示一个vector的元素。然后一个个获取,存入vector就是 实现一个 缓冲池吗,缓冲池 里面 每个节点,你定义一个数据结构,比如说
    struct _Data{

        char * pBuff;             //内存数据
        unsigned int nSize;  // 内存大小

    }

    而缓冲池,说明白了,就是 N个 _Data 数据结构组成的内存的集合。
    _Data * PopData(); //用来取数据
    void PushData(_Data * pData); //用来存数据

    2019-07-17 18:53:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
C++对象模型 立即下载
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载

相关实验场景

更多