以消息队列为例
在使用magget函数创建消息队列的时候,第一个参数可以是IPC_PRIVATE或者ftok函数的返回值key。
当使用ftok函数的时候,毫无关系的两个进程可以使用同一个key值来对同一个消息队列进行操作。达到读写的目的。而使用IPC_PRIVATE,得到的消息队列的key值都是0,而且再次调用又会创建一个新的消息队列,因此无法实现通信。只能在创建子进程之前先创建一个消息队列,让子进程继承,来实现父子进程之间或者兄弟进程之间的通信。
IPC通信中IPC_PRIVATE 和 key的区别
最新推荐文章于 2023-10-17 17:56:00 发布