在线程通信中由于数据段等内存空间的共用性,导致同时访问时资源竞争的问题,在线程中我们使用信号量的申请和释放,在防止资源竞争的产生。在进程间的通信中,有信号灯的概念。搭配共享内存实现进程同步。 有名信号量: 1.创建 semget int semget(key_t key, int nsems, int semflg); 功能:
今天主要讲一下信号灯,也是有名信号量,一共分为四个步骤:创建、销毁、申请以及释放 首先是创建: semget int semget(key_t key, int nsems, int semflg);功能:创建一组信号量参数:key:IPC对象名nsems:信号量的个数semflg:IPC_CREAT 返回值:成功返回信号量ID失败返回-1 销毁 semctlint semct