当前位置: 首页 > news >正文

Linux—信号量

一、铺垫

sen_t        //库函数的内置类型;创建一个信号量

 二、初始化
#include <semaphore.h>
int sem_init(sem_t *sem, int pshared, unsigned int value);
参数:
sem_t *sem:信号量的地址
pshared:0表示线程间共享,非零表示进程间共享
value:信号量初始值;
 三、销毁信号量
int sem_destroy(sem_t *sem);
四、等待信号量
功能:等待信号量,会将信号量的值减 1
int sem_wait(sem_t *sem);        //  P操作,使用资源;
五、发布信号量
功能:发布信号量,表示资源使用完毕,可以归还资源了。将信号量值加 1
int sem_post(sem_t *sem);        //V操作释放资源

 //PV操作是的PV使用的是荷兰语,所以没有英语那么顺口;


http://www.mrgr.cn/news/13772.html

相关文章:

  • sql实现按照自定义顺序 排序
  • vue3实现excel文件预览和打印
  • 利用移动语义优化 C++ 程序性能的实用指南
  • easyExcel 单元格合并
  • Image Stride(内存图像行跨度)
  • 初识Vue.js:从零开始构建你的第一个Vue项目
  • 在Linux中杀死占用某个端口的进程
  • pymysql cursor使用教程
  • DARKTIMES集成到Sui,带来中世纪格斗大逃杀游戏体验
  • Java使用Tesseract进行OCR图片文字识别
  • CannotCreateTransactionException产生原因及解决方案
  • 【C++二分查找】2271. 毯子覆盖的最多白色砖块数
  • c语言每日学习8.24
  • 视频监控汇聚智能分析安全帽佩戴检测算法工作原理未戴安全帽算法源码分享
  • 分布式中间件
  • MariaDB基本知识汇总
  • Java-多线程IO工具类
  • ctfhub-web-SSRF通关攻略
  • 代码随想录day55 寻找存在的路径
  • 【BES2500x系列 -- RTX5操作系统】Battery模块 -- 邮箱线程 Battery 钩子函数注册 --(十四)