最近开始学习QT,刚实践了下qt的内存共享机制,就MARK下,获取也可以帮助有需要的朋友
感觉内存共享也挺简单的,自己对共享内存做了简单封装,只需两个接口即可实现。。
基本步骤:
写数据:
//1.设置共享内存的标志名key(存取数据的key必须相同)
//2.分离共享内存和主进程
//3.创建共享内存
//4.共享内存加锁
//5.将进程中要共享的数据拷贝到共享内存中
//6.解锁共享内存读数据:
//1.设置共享内存的标志名key
//2.将共享内存与主进程绑定
//3.共享内存加锁
//4.从共享内存中提取数据
//5.解锁共享内存
//6.将共享内存和主进程分离就这些,下面贴出完整代码:
//写数据
void shareMemry::setDataToMemry(QString text)
{
QBuffer buffer;
buffer.