线程同步方法

浏览量:1932
时间: 2024-01-31 11:43:29

互斥锁(mutex) 

通过锁机制实现线程间的同步


1、初始化互斥锁;

int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutex attr_t *mutexattr); //mutex:锁容器; mutexattr:锁的属性NULL; 


2、申请锁,如果锁不可⽤,阻塞等待

int pthread_mutex_lock(pthread_mutex_t *mutex); //mutex:你要申请的锁 返回值:0成功-1失败 


3、测试锁 如果锁不可⽤,立即返回

int pthread_mutex_trylock(pthread_mutex_t *mutex);  


5、销毁锁 int pthread_mutex_destroy(pthread_mutex_t *mutex);  

互斥锁参考代码

image.png

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。仅供学习交流使用,不构成商业目的。版权归原作者所有,如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时删除。侵权投诉
相关推荐HOT
const有什么作⽤?

定义变量(局部变量或全局变量)为常量,例如:2. 修饰函数的参数,表⽰在函数体内不能修改这个参数的值。3. 修饰函数的返回值。a.如果给⽤ const修饰返回值... 详情>>

2023-12-14 16:19:42
接地设计怎么做?单点接地、多点接地与混合接地怎么选?EMC工程师面试

EMC电磁兼容中高级技术基础题本文概述接地是EMC设计的基石,也是最容易“看似简单实则翻车”的题目。面试官想听的不是背三种接地的定义,而是你能不能根据信号频率、... 详情>>

2026-09-03 13:52:38
面试完感觉没戏怎么办?电子工程师面试复盘方法与补救策略

分类:其他类面试经验级别:通用难度:基础题型:面试策略+复盘方法本文概述:面试结束不等于终点。判断面试结果要看积极信号(面试时长、深入交流、介绍团队、谈薪资到岗... 详情>>

2026-08-14 11:29:16
技术岗位面试如何与HR谈薪

面试官的级别一般技术面试的模式是n + 1或者是1 + n + 1,什么意思呢?其中n指的是你见到的不同级别的面试官的个数,1指的你见到的hr。两种模式模式一:... 详情>>

2023-09-09 16:38:54
嵌入式Linux启动卡在内核阶段怎么排查?面试要建立启动链证据

题库分类:嵌入式Linux适合经验:1—5年难度:中高级题型:系统排查题 + 启动流程题面试题嵌入式Linux设备从Bootloader跳转内核后启动停住,串口... 详情>>

2026-07-30 21:37:10
开班信息