QT线程同步之读写锁

这个允许多个进程同时读,但是只有一个写。而且写读不能同时进行。

于是可能有以下四种情况:

1、一个线程试图对一个加了读锁的互斥量进行上读锁,允许;

2、一个线程试图对一个加了读锁的互斥量进行上写锁,阻塞;

3、一个线程试图对一个加了写锁的互斥量进行上读锁,阻塞;

4、一个线程试图对一个加了写锁的互斥量进行上写锁,阻塞。

所以可以看出,读写锁比较适用的情况是:需要多次对共享的数据进行读操作的阅读线程。

创建多线程

MyThread线程中进行写操作 

CSDN QT开发技术文章推荐:Qt开发必备技术栈学习路线和资料

MyThread1进行读操作 

与此同时MainWindow主线程也在进行读操作 

 本文福利, 免费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值