C++/QT初学者

初学者QT的自学笔记

多线程:继承QThread

#include<QThread>//多线程有俩种方式,其一,继承QThread;

                                                                  其二、继承QObject;

使用时:View p;

       p.statt();

       p.wait();

定义时:自己的类 继承QThread,

重写:void     run();  虚函数,//线程工作全在run()函数里

强制结束线程:terminate();

退出线程:quit();//一般在run()函数的最后写quit函数,

isRunning() 判断线程是否还在运行;

isFinished()判断线程是否结束;

注意:在一个进程中使用多线程时,比如继承 线程的类中的成员变量,成员函数,都是在(主线程)中执行,只有run函数是属于线程,或者run函数中new出来的变量,属于线程(非主线程)。

个人理解:一个进程就是由多个线程组成,一般的程序,理解为是一个单线程的进程(主线程)。

  例如,实际项目加载资源进度条的实现;

阅读更多
文章标签: 多线程 QThread
个人分类: QT笔记
上一篇键盘事件:QKeyEvent
下一篇多线程:继承QObject
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭