进程间通信:共享内存与Unix套接字的使用
在进程间通信(IPC)的领域中,共享内存和Unix套接字是两种常用的技术。本文将详细介绍如何使用共享内存实现父子进程以及不相关进程之间的通信,同时还会讲解如何创建Unix套接字的服务器和客户端。
共享内存:父子进程通信
共享内存是一种常见的IPC技术,可用于不相关进程、相关进程(如父子进程)以及线程之间的通信。下面我们将介绍如何在父子进程之间使用共享内存。
编译与测试
首先,我们需要编译程序。由于C99标准不包含 MAP_ANONYMOUS 宏,而GNU11包含,所以我们使用GNU11标准进行编译,并链接实时扩展库:
$> gcc -Wall -Wextra -std=gnu11 -lrt \
> shm-parent-child.c -o shm-parent-child
编译完成后,我们可以进行测试:
$> ./shm-parent-child
Parent PID is 9683
Original message: Hello, we are running
Child executed with PID 9684
Message from child: Hello from child
Parent message: New msg from parent
工作原理 <
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



