当前位置: 技术问答>linux和unix
Unix下如何在两个进程之间共享一块大内存??????
来源: 互联网 发布时间:2014-10-20
本文导语: 原来想用pipe,但数据传过来以后还得重新定界,得到一条一条记录。而且pipe buffer有限,要多次write 如果open一个共享文件,又怕因为磁盘操作更慢。 最理想的是在内存中共享一块大内存。这样,加上信标就行了。|用共享内存...
原来想用pipe,但数据传过来以后还得重新定界,得到一条一条记录。而且pipe buffer有限,要多次write
如果open一个共享文件,又怕因为磁盘操作更慢。
最理想的是在内存中共享一块大内存。这样,加上信标就行了。
|
用共享内存吧,函数有: shm_open、shm_unlink、ftruncate、fstat
|
共享内存 加个锁保护
|
用共享内存吧,函数有: shm_open、shm_unlink、ftruncate、fstat
|
共享内存 加个锁保护