回复: 共享内存大小的问题
#16 回 lf460 的帖子 [foxgod 07-31 08:47]
lf460:在Linux平台下,共享内存用setKey()设置了Key,在进程异常退出后,再次启动进程前,能否通过这个Key将原来的内存段清除呢? (2019-07-26 16:48)
下次启动的时候,调用detach清除内存
#17 回 fsu0413 的帖子 [foxgod 08-21 09:44]
fsu0413:1 在通信协议里定
2 detach了之后共享内存没了,数据也丢了 (2019-05-30 12:39)
用什么办法可以获取已经往共享内存里面写入了多少的数据呢,写入的是个结构体。
我用
char*memoryAdd= (char*)const_cast(sharememory->data());//获取共享内存中的地址
strlen(memoryAdd);
这样就截断了,大小就不对了
#18 回 fsu0413 的帖子 [foxgod 08-21 12:16]
fsu0413:不清楚。。。。 (2019-07-25 21:55)
调用detach后,共享内存会释放内存空间吗??
#19 回 foxgod 的帖子 [fsu0413 08-23 08:22]
foxgod:用什么办法可以获取已经往共享内存里面写入了多少的数据呢,写入的是个结构体。
我用
char* memoryAdd = (char*)const_cast(sharememory->data());//获取共享内存中的地址
strlen(memory .. (2019-08-21 09:44)
共享内存没这功能,需要你自己定义协议
我不知道你为什么钟情于往共享内存里写raw结构体,strlen不可能是对的
#20 回 foxgod 的帖子 [fsu0413 08-23 08:22]
foxgod:调用detach后,共享内存会释放内存空间吗?? (2019-08-21 12:16)
会