QThread的run函数与其它普通成员函数的区别
来源:互联网 发布:网络接口 编辑:程序博客网 时间:2024/06/06 10:44
最近学习了一点点QThread,以下是一点点笔记:
问题:
其中最简单的方法就是重定义QThread的虚函数run(),将要做的工作放进这个函数
那我想问,子类化QThread后的类的普通public函数呢??
以下workThread
1:
2:
我们比较这两种情况的差异
首先是子类化QThread,实现自己的Thread
workthread.h
////
#ifndef
#define
#include
class
{
public:
protected:
private:
};
#endif
///
workthread.cpp:
//
#include
#include<QTime>
#include<QDebug>
workThread::workThread(QObject
{
}
void
{
}
void
{
}
///
然后到dialog:
dialog.h
#ifndef
#define
#include
#include"workthread.h"
namespace
}
class
{
public:
private
private:
};
#endif
dialog.cpp
#include
#include
#include<QTime>
Dialog::Dialog(QWidget
{
}
Dialog::~Dialog()
{
}
void
{
}
最后就是main.cpp
#include
#include
int
{
}
///程序运行时
//按下按钮后...一会儿后,窗口无法响应
最后这样的结果
1:
2:
void
{
}
A:从qDebug输出看出,情况1,情况2的运行时间都是11--12秒.....说明实际执行时间是一样的...
B:按下按钮后...一会儿后,窗口无法响应,此时,程序正在执行情况1,所以说明情况1中
子类化QThread后的类的普通public函数是由主线程执行的,直接导致主窗口无法响应
C:,这个说明这段代码
ui->label_2->setText("point
的执行时间是0的,说明workThread.start()函数是由Thread的独立的线段执行的
结论:子类化
- QThread的run函数与其它普通成员函数的区别
- 类的成员函数和普通成员函数的区别
- 静态成员函数与普通成员函数的区别
- 静态成员函数和普通成员函数的区别?
- 静态成员函数与普通成员函数的区别
- 静态成员函数和普通成员函数的区别
- 静态成员函数和普通成员函数的区别
- 友元函数,成员函数,普通函数的区别
- C++普通函数,普通成员函数、静态成员函数的区别
- 类成员函数与普通函数的区别
- 类普通成员函数与函数的区别
- 普通函数指针与类成员函数指针的区别
- 虚函数与普通成员函数的区别
- 类中虚函数、普通成员函数的调用
- 内联函数与普通函数、成员函数与静态函数的区别(知识整理)
- 内联函数与普通函数、成员函数与静态函数的区别(知识整理)
- 类的static成员函数与普通成员函数的区别
- static函数(非成员函数)与普通函数的区别
- DIV不随滚动条而滚动
- 入职以来的工作总结
- 一致性hash算法 - consistent hashing
- 一个简单的进程池实现
- 关于用eclipse开发android经常出现R异常问题
- QThread的run函数与其它普通成员函数的区别
- 启用IIS6的gzip压缩图文讲解
- Linux下的进程同步机制 – 记录锁
- Jquery阻止表单提交
- Juqery $.ajax格式
- 心态总结
- 分页
- Data Structures: Source Listings
- Floyd-Warshall算法详解