线程同步之:QMutex\QMutexLocker

1、基于互斥量的线程同步类QMutex

线程同步之:QMutex\QMutexLocker_第1张图片

2、lock() 与 unlock()必须配对使用。

2.1 lock() + unlock()

线程同步之:QMutex\QMutexLocker_第2张图片

2.2 tryLock() + unlock()

线程同步之:QMutex\QMutexLocker_第3张图片

3、QMutexLocker()是另一个简化了互斥量处理的类。在QMutexLocker实例变量的“生命周期”内的代码段 得到保护。

QMutexLocker的构造函数接受要给互斥量作为参数 =》构造后,将其“锁定”;

QMutexLocker的析构函数 =》析构后,将互斥量“解锁”;

所以,在QMutexLocker实例变量的生存期内的代码段,得到保护!

例如:

线程同步之:QMutex\QMutexLocker_第4张图片

你可能感兴趣的:(#,QT线程,qt)