1.QMutex功能:多线程访问数据互斥。
QMutex类提供的是线程之间的访问顺序化。
QMutex的目的是保护一个对象、数据结构或者代码段,所以同一时间只有一个线程可以访问它。
2.注意事项:
(1)QMutex的定义必须是全局变量:QMutex m_lock;
(2)在多线程中使用信号与槽的方式传递数据并使用QMutex时,会出现锁死现象;因此在多线程中如果使用了信号与槽,使用系统级的Mutex操作;
(3)使用QMutexLocker locker(&m_lock);
1.QMutex功能:多线程访问数据互斥。
QMutex类提供的是线程之间的访问顺序化。
QMutex的目的是保护一个对象、数据结构或者代码段,所以同一时间只有一个线程可以访问它。
2.注意事项:
(1)QMutex的定义必须是全局变量:QMutex m_lock;
(2)在多线程中使用信号与槽的方式传递数据并使用QMutex时,会出现锁死现象;因此在多线程中如果使用了信号与槽,使用系统级的Mutex操作;
(3)使用QMutexLocker locker(&m_lock);