线程同步方法

浏览量:2011
时间: 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
​什么是竞争与冒险现象?怎样判断?如何消除?

问:什么是竞争与冒险现象?怎样判断?如何消除?答:在组合逻辑电路中,由于门电路的输入信号经过的通路不尽相同,所产生的延时也就会不同,从而导致到达该门的时间不一致... 详情>>

2023-09-10 22:45:18
看门狗电路硬件设计要点与误触发怎么排查

分类:硬件设计 经验级别:中级 难度:中等 题型:技术设计题+故障排查题本文概述看门狗电路是嵌入式系统可靠性的最后一道防线,其核心原理是在规定时间内未收到喂狗信... 详情>>

2026-08-19 09:50:23
Linux中断下半部机制怎么选?嵌入式Linux面试tasklet工作队列线程化中断

嵌入式Linux中高级技术基础题本文概述Linux中断处理分为上半部(硬中断)和下半部(softirq/tasklet/workqueue/threaded I... 详情>>

2026-09-01 13:50:22
FPGA状态机怎么设计?一段式/两段式/三段式、状态编码、复位怎么选?

一句话答案FPGA状态机推荐三段式:第一段时序逻辑描述状态寄存器(现态→次态),第二段组合逻辑描述状态转移条件(次态计算),第三段时序或组合逻辑描述输出;状态编... 详情>>

2026-10-11 15:25:54
FPGA阻塞赋值与非阻塞赋值怎么理解?时序逻辑代码规范怎么做?FPGA面试

本文概述阻塞赋值与非阻塞赋值是FPGA面试最高频的基础题,也是很多综合问题的根源。面试官想听的不是“时序逻辑用非阻塞”,而是你懂不懂两者的执行语义(阻塞立即生效... 详情>>

2026-09-12 15:38:11
开班信息