QThread之创建
来源:互联网 发布:java 文件服务器框架 编辑:程序博客网 时间:2024/06/05 06:35
1.继承QThread并且覆盖其中的run方法
2.调用start启动线程
#ifndef MYTHREAD_H#define MYTHREAD_H#include <QThread>#include <QString>#include <QDebug>class myThread : public QThread{ Q_OBJECTpublic: explicit myThread(QString str); void run();private: QString mname;signals:public slots:};#endif // MYTHREAD_H
#include "mythread.h"myThread::myThread(QString para):mname(para){}void myThread::run(){ for(int i=0;i <= 100;i++){ qDebug() << this -> mname << " " << i; }}
3.这个基本跟java的一样,这个可以简化,我们只是开启一个线程去跑run的代码,有点小题大用,这时我们可以直接使用
QtConcurrent::run(myRunFunction,QString("A"));
他接受一个方法和参数
包含头文件#include <QtConcurrent/qtconcurrentrun.h>
以及他会返回一个Future,这个在scala中比较常用,这种模式很有用,他可以让你直接控制线程的状态,例如我们可以通过
t1.waitForFinished();来等待结果,当然这是不好的,因为他是堵塞的,如果用回调的方式来监听结果就很棒
0 0
- QThread之创建
- 线程之QThread
- QThread之调度
- QThread之Mutex
- QThread之简单并行
- Qt之QThread详解
- Qt之QThread
- Qt之QThread用法
- Qt之线程QThread
- QThread
- QThread
- QThread
- QThread
- QThread
- QThread
- QThread
- QThread
- 学习笔记之------------QThread使用方法。
- Mac Adobe Photoshop CS6 破解教程(图文)
- Android调用JNI的简单实例(附详细步骤)
- tableView 遇到 Identifier问题解决
- jquery判断浏览器是否支持html5视频
- Git 常用命令大全
- QThread之创建
- Ubuntu 15.10更新源已可用,更新到Ubuntu 15.10的方法
- MFC的API函数大全
- CentOS安装并设置MariaDB
- bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)cocoapods 更新失败
- mongo启动异常-mongodb exception in initAndListen: 7026old lock file, terminating
- C# 获取磁盘空间信息
- PLSQ连接数据库弹出 Dynamic Performance Tables not accessible .....
- 转载 关于CVS本地的文件与服务器的同步状态