线程间的通信(互斥)

本文介绍了在编程中如何通过`pthread_mutex_init`、`pthread_mutex_lock`和`pthread_mutex_unlock`函数来初始化和管理互斥锁,以避免多个线程对临界资源的竞争。未使用互斥锁时会导致资源冲突,而加锁后则确保了线程同步,ab值相等时不执行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

互斥:解决程序中临界资源的竞争问题

函数接口说明:

pthread_mutex_init:初始化互斥锁

pthread-mutex_lock:申请互斥锁(加锁)

pthread_mutex_unlock:释放互斥锁(解锁)

无互斥锁时:

由于资源竞争,b还来不及++9e23d549541940f2a1e0ebf01e8d8f05.png

8a8dc468f2ba4687a8e66fff4dd00cfe.png 

9a433d454f654b54aca83c3405ace534.png 

加互斥锁后:

使用互斥锁后ab值相等不执行操作d3b4bdb5f7bb45feb34474e16a78b731.png 

3c3681fff427432bac85f8826323483c.png 

4843cb6683c64e6ab9c72517cb79b259.png 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值