1,功能描述
此程序实现没有亲缘关系的进程间通过共享内存进行数据通信,同时,使用信号量来保证两进程间的读写同步:及发送方在发送数据时,接收方不能接收数据,反之亦然。
2, 基本思路
首先设置信号量的初始值为0,表示没有写入任何数据,不可以读;
发送端在信号量的值为0的时候写入数据,写入完成后,设置信号量为1,表示可以读数据,不可以写数据
接收端在信号量为1时读出数据,并阻塞写入端,读出完成后,设置信号量的值为0,表示读出完成,可以写数据。
写数据段源码:
读数据端源码:
1,功能描述
此程序实现没有亲缘关系的进程间通过共享内存进行数据通信,同时,使用信号量来保证两进程间的读写同步:及发送方在发送数据时,接收方不能接收数据,反之亦然。
2, 基本思路
首先设置信号量的初始值为0,表示没有写入任何数据,不可以读;
发送端在信号量的值为0的时候写入数据,写入完成后,设置信号量为1,表示可以读数据,不可以写数据
接收端在信号量为1时读出数据,并阻塞写入端,读出完成后,设置信号量的值为0,表示读出完成,可以写数据。
写数据段源码:
读数据端源码: