当前位置: 技术问答>linux和unix
linux 共享内存操作概念问题————————————————(跪请指教)
来源: 互联网 发布时间:2015-11-14
本文导语: 作毕业设计需要进程通信,看了看linux共享内存的资料。可是就是很迷惑,当两个进程(一个写shm进程、一个读shm进程)将共享segment影射到自己的私有进程空间,写进程写shm,如果读进程要读出写进程写的东西,是不...
作毕业设计需要进程通信,看了看linux共享内存的资料。可是就是很迷惑,当两个进程(一个写shm进程、一个读shm进程)将共享segment影射到自己的私有进程空间,写进程写shm,如果读进程要读出写进程写的东西,是不是写进程就不能退出?(如果退出,是不是会发生内swap)!哈哈,实现是不明白。结果就是写进程写进去的东西读进程读不出来。
------------------------------me是初学者,跪请高手指点!
代码如下:
#创建shm程序:
#include
#include
#include
#include
#include
#define BUFSZ 4096 /*Size of the segment*/
int main(void)
{
int shmid;
if((shmid = shmget(IPC_PRIVATE,BUFSZ,0666))
------------------------------me是初学者,跪请高手指点!
代码如下:
#创建shm程序:
#include
#include
#include
#include
#include
#define BUFSZ 4096 /*Size of the segment*/
int main(void)
{
int shmid;
if((shmid = shmget(IPC_PRIVATE,BUFSZ,0666))