目录
1、详解多个线程同时访问共享资源 QMutexLocker 应用
1、详解多个线程同时访问共享资源 QMutexLocker 应用
QMutexLocker 是 Qt 框架中的一个类,用于在代码块范围内自动锁定互斥量(mutex)。它是基于 RAII(资源获取即初始化)原则设计的,可以确保在离开作用域时自动释放锁,从而避免了手动管理锁的繁琐和可能的遗忘。
使用 QMutexLocker,您可以在多个线程同时访问共享资源时,以一种安全的方式进行同步。通过创建 QMutexLocker 对象并将互斥量作为参数传递给它的构造函数,当 QMutexLocker 对象被创建时,它会自动锁定互斥量,从而阻塞其他线程对互斥量的访问;当 QMutexLocker 对象超出作用域时,它会自动释放互斥量,使其他线程能够获得访问权限。
#include <QMutex>
QMutex mutex;
int num =