volatile int count;
} shm_t;
-// 共享内存里的数据,怎么布局
-
int main()
-{// shm: shared memory
-/* flags:
- O_RDWR 可读可写, O_RDONLY 只读, O_WRONLY 只写.
-
- O_CREAT 如果不存在就创建
-
- Linux 进程间通信的机制之一,共享内存, socketpair.
- */
+{
int fd = shm_open("shm_obj", O_RDWR | O_CREAT | O_TRUNC, 0666);
if (fd < 0) {
printf("shm_open error, errno: %d\n", errno);
shm->count = 0;
int n = 0;
-//-----------------
-// 多进程 程序,需要在父子进程之间 "共享的数据",全在fork()之前申请
-
-// 程序员 对 内核 + 编译器 填坑!
-
-// 人脑的思维 至少 比电脑高一个维度!
pid_t cpid = fork(); // 把 父进程 复制 一份 到子进程
if (-1 == cpid) {