码迷,mamicode.com
首页 > 其他好文 > 详细

QReadWriteLock 读写锁的区别

时间:2015-05-22 20:55:29      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

QReadWriteLock 这个允许多个进程同时读,但是只有一个写。而且写读不能同时进行。
文档里语焉不详,这是我自己的理解:
lockForWrite 为写而锁,就是要修改数据,外人连想进来读数据都不行,完全霸占数据使用权。
lockForRead 为读而锁,就是在读取数据期间不要被修改,但是别人也要求来读数据的话,则不拒绝。但是别人来改数据,那就等我读完数据以后再说。
 
QReadWriteLock lock;
 
void write()
{
lock.lockForWrite();//为写而锁
..........
lock.unlock();//解锁
}
 
void read()
{
lock.lockForRead();//为读而锁
..............
lock.unlock();//解锁
}

QReadWriteLock 读写锁的区别

标签:

原文地址:http://www.cnblogs.com/findumars/p/4523055.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!