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

嵌入式开发之线程互斥

目录

互斥锁初始化-pthread_mutex_init

申请锁-pthread_mutex_lock

释放锁-pthread_mutex_unlock

同步 VS 互斥 


临界资源:一次只允许一个任务(进程、线程)访问的共享资源,不允许多个任务同时访问的。

临界区:访问临界区的代码

互斥机制:mutex互斥锁,任务访问临界资源前申请锁,访问完后释放锁

互斥锁初始化-pthread_mutex_init

#include <pthread_h>

int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutexattr_t *attr);

  • 成功返回0,失败返回错误码
  • mutex指向要初始化的互斥锁对象
  • attr 互斥锁属性,NULL表示缺省属性

申请锁-pthread_mutex_lock

#include <pthread.h>

int pthread_mutex_lock(pthread_mutex_t *mutex);

  • 成功时返回0,失败时返回错误码
  • mutex指向要初始化的互斥锁对象
  • 如果无法获取锁,任务阻塞

释放锁-pthread_mutex_unlock

#include <pthread.h>

int pthread_mutex_


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

相关文章:

  • js中怎么把excel和pdf文件转换成图片打包下载
  • TS-AWG控制电光调制器:推动科技应用新发展的利器
  • ClickHouse安装
  • 第六章:DNS域名解析服务器
  • DAY18|二叉树Part06|LeetCode: 530.二叉搜索树的最小绝对差、501. 二叉搜索树中的众数、236.二叉树的最近公共祖先
  • 第十二章 spring Boot+shiro权限管理
  • samout v1 预训练模型发布
  • yolov8模型推理测试代码(pt/onnx)
  • 好用的办公套件--- ONLYOFFICE
  • ubuntu问题 -- ubuntu图形化桌面突然打不开了, 一开机黑屏, 或者直接就是login登录的tty命令行界面
  • 有效增加网站流量的实用策略和技巧
  • 影像拼接线生成代码实现
  • 如何检查雷池社区版 WAF 是否安装成功?
  • 数论——约数(完整版)
  • 【商用存储】希捷磁盘阵列部署实践
  • 印刷质量检测笔记
  • 总线(概述、事务和定时)
  • 前沿吃瓜:如何看待linux社区将俄罗斯的linux贡献者“逐出”社区
  • Mybatis和Hibernate
  • Meta VR硬件主管强势加入OpenAI,与苹果传奇设计师合作开发新AI设备
  • 02- 模块化编程-005 MAX1241数码显示
  • 配置深度学习环境
  • pdf添加目录标签python(手动配置)
  • dockerdockerfiledocker-compose操作nginx
  • MMBench-Video:上海 AI Lab 联合多所高校推出长视频理解基准测试工具,全面评估 LVLMs 视频理解的能力
  • 远程操作Linux服务器 _Xshell、Xftp以及Linux常见操作命令