一 回顾
1 用 msrcv获取函数 和msgsnd 读取函数的配合使用 实现了全双工 半双工通信
2 明白 全双工 半双工通信 的区别和意思
3 并且要注意 那个是接收 接收了对方发送的字节大小
二 共享内存的概念
有两点的区别
1 共享内存它会一直存在 在内核
2 读取之后 内容仍存在共享内存中 不会像 管道 读一次之后 会被管道自动释放
1 创建共享内存
#include <sys/type.h>
#include <unistd.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <string.h>
int main()
{
int res;
res=shmget(IPC_PRIVATE,100,0777);
if(res==-1)
{
return -2;
}
printf("shmget is sueecss ID is %d\n",res);
return 0;
}
ipcs -m 查看 创建内存的情况
再下载 一次
2 删除 共享内存
ipcrm -m xxx 删除 指定共享内存
ipcs -m 查看 内存的情况
这里删除的是 共享内存的映射 下次课会讲到
而不是 共享内存
再删一个
ok 试试吧