【设计模式】linux中利用信号量演示生产者与消费者模型
1.简介
linux sem 信号量是一种特殊的变量,访问具有原子性, 用于解决进程或线程间共享资源引发的同步问题。用户态进程对 sem 信号量可以有以下两种操作:
等待信号量:当信号量值为 0 时,程序等待;当信号量值大于 0 时,信号量减 1,程序继续运行。
发送信号量:将信号量值加 1
linux 信号量相关函数都声明头文件 semaphore.h 头文件中,所以使用信号量之前需要先包含头文件
2.函数操作
2.1 sem_init
该函数用于创建信号量,其原型如下:
int sem_init(s
原创
2021-02-02 13:55:40 ·
674 阅读 ·
0 评论