Qt线程点滴

来源:互联网 发布:卖家怎么淘宝客推广 编辑:程序博客网 时间:2024/06/05 23:00

1、子类化线程类 QThread。
2、不子类化QThread:我们只需要子类化一个QObject,然后将其move到QThread就行了。
但是要注意一点,子类化的QObject的构造函数始终是在主线程中运行,调用MoveToThread 只会使得QObject的槽函数,在触发的情况下,在设定的QThread中运行。说到底,QObject的方法,那个线程调用,就会在哪个线程中运行。QObject 的槽函数,成员函数也可以在主线程中运行的。比如在QObject的构造函数调用它的成员函数。子类化QThread的一个好处是,可以控制内部生成的QObject的运行,次线程是不能生成GUI的相关的控件的,这些就可以在子类化的QThread中运行,因为QThread不做特别声明的话,只有run函数是在次线程中,其他的函数他是可以生成GUI控件,对话框等。
3、QtConcurrent。

4、"理解线程的概念,应该用面向过程编程的思路去理解,而不应该用面向对象编程的思路去理解" ——Bruce Eckel。

0 0
原创粉丝点击