多线程:继承QThread

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

                                                                  其二、继承QObject;

使用时:View p;

       p.statt();

       p.wait();

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

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

强制结束线程:terminate();

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

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/qq_41672557/article/details/80322860