Qt对象线程安全
Qt对象线程安全
GUI线程与工作线程
每个程序启动后拥有的第一个线程称为主线程,即GUI线程。QT中所有的组件类和几个相关的类只能工作在GUI线程,不能工作在其他另启的线程,另启的线程可以称为工作线程,主要负责处理GUI线程卸下的工作。
尽量在对象的生存线程操作对象(如:QTimer、QTcpSocket)
UI 对象只能在主线程操作(如:QLabel、QWidget)
在一个线程中创建一个对象而在另一个线程中调用该对象的函数,不保证能行得通
不按上述操作,Qt 认为是线程不安全的,在程序运行过程中极易出现程序异常崩溃
Qt 多线程(QThread, QtConcurrent)
QT多线程简介
QT中线程类包含如下:
QThread 提供了跨平台的多线程解决方案
QThreadStorage 提供逐线程数据存储