标签:name ica 情况 解决方案 另一个 角度 mina 操作系统 变量
(1)QThread是一个跨平台的多线程解决方案
(2)QThread以简洁易用的方式实现多线程编程
(3)绝大多数情况下需要继承这个QThread类创建属于自己的多线程的类
(4)int exec():进入事件循环,直至调用exit()。返回线程退出事件循环的返回码。
1 #include <QtCore/QCoreApplication> 2 #include <QThread> 3 #include <QDebug> 4 5 class MyThread : public QThread 6 { 7 protected: 8 void run() 9 { 10 qDebug() << objectName() << " : " << "run() begin"; 11 12 for(int i=0; i<5; i++) 13 { 14 qDebug() << objectName() << " : " << i; 15 16 sleep(1); 17 } 18 19 qDebug() << objectName() << " : " << "run() end"; 20 } 21 }; 22 23 int main(int argc, char *argv[]) 24 { 25 QCoreApplication a(argc, argv); 26 27 qDebug() << "main() begin"; 28 29 MyThread t; 30 31 t.setObjectName("t"); 32 33 t.start(); 34 35 MyThread tt; 36 37 tt.setObjectName("tt"); 38 39 tt.start(); 40 41 qDebug() << "main() end"; 42 43 return a.exec(); 44 }
3.线程对象和线程的生命周期
(1)线程对象的生命期
①线程对象指的是由QThread类定义的一个对象,是一个Qt对象。其生命周期与一般的Qt对象具有相同的特点。
②每个Qt对象都关联唯一一个线程环境,对象有明确的线程属性。当一个对象在某线程中,这就和该线程建立血缘关系,这种关系会一直保持到它死去或者被moveToThread到另一个线程中。
(2)线程的生命期
标签:name ica 情况 解决方案 另一个 角度 mina 操作系统 变量
原文地址:https://www.cnblogs.com/zhaobinyouth/p/11801587.html