首页| 论坛| 消息

回复: 共享内存大小的问题
#11 回 fsu0413 的帖子 [foxgod 07-23 17:20]
fsu0413:共享内存在posix标准和windows里都有。。。
除非你的平台是自创的 (2019-07-21 12:33) 
咨询个问题,就是共享内存读的时候为什么这样就读不出来了
char* readAdd = (char*)m_sharememory->constData();
QBuffer buffer;
buffer.setData(readAdd, ulSize);
buffer.open(QBuffer::ReadOnly);

但是这样就可以读出来
QBuffer buffer;
buffer.setData((char*)m_listsharememory.at(i)->constData(), ulSize);
buffer.open(QBuffer::ReadOnly);
是什么原因呢
#12 回 fsu0413 的帖子 [angelus 07-25 11:18]
fsu0413:共享内存在posix标准和windows里都有。。。
除非你的平台是自创的 (2019-07-21 12:33)
举个简单的例子,安卓和ios下就无法用共享内存 , 当有跨设备的时候,共享内存更没啥用,万金油还是要靠socket
#13 回 angelus 的帖子 [fsu0413 07-25 21:55]
angelus:举个简单的例子,安卓和ios下就无法用共享内存 , 当有跨设备的时候,共享内存更没啥用,万金油还是要靠socket
 (2019-07-25 11:18) 
共享内存其实就是进程间通信用的,移动端可以看作单进程。。。。。
共享内存本来就不是给跨设备用的
#14 回 foxgod 的帖子 [fsu0413 07-25 21:55]
foxgod:咨询个问题,就是共享内存读的时候为什么这样就读不出来了
char* readAdd = (char*)m_sharememory->constData();
QBuffer buffer;
buffer.setData(readAdd, ulSize);
....... (2019-07-23 17:20) 
不清楚。。。。
#15 [lf460 07-26 16:48]
在Linux平台下,共享内存用setKey()设置了Key,在进程异常退出后,再次启动进程前,能否通过这个Key将原来的内存段清除呢?

<< 1 2 3 4 >> (3/4)

回复 发表
主题 版块