C++ 进阶 day13多进程编程

共享内存

原理图

共享内存的API

创建key值

#include <sys/types.h>
#include <sys/ipc.h>
key_t ftok(const char *pathname, int proj_id); //ftok("/", 'k');
  • 功能:通过给定的文件以及给定的一个随机值,创建出一个4字节整数的key值,用于system V IPC对象的创建
  • 参数1:一个文件路径,要求是已经存在的文件路径,提供了key值3字节的内容,其中,文件的设备号占1字节,文件的inode号占2字节
  • 参数2:一个随机整数,取后8位(1字节)跟前面的文件共同组成key值,必须是非0的数字
  • 返回值:成功返回key值,失败返回-1并置位错误码
    2、通过key值创建共享内存段

信号量(信号灯集)

posted @ 2025-05-16 22:37  北燃  阅读(13)  评论(0)    收藏  举报