QT--QMutex使用避坑

it2026-03-13  3

1.QMutex功能:多线程访问数据互斥。

QMutex类提供的是线程之间的访问顺序化。

QMutex的目的是保护一个对象、数据结构或者代码段,所以同一时间只有一个线程可以访问它。

2.注意事项:

(1)QMutex的定义必须是全局变量:QMutex   m_lock;

(2)在多线程中使用信号与槽的方式传递数据并使用QMutex时,会出现锁死现象;因此在多线程中如果使用了信号与槽,使用系统级的Mutex操作;

(3)使用QMutexLocker locker(&m_lock);

详细:http://qtdocs.sourceforge.net/index.php/QMutex

最新回复(0)