国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

多線程

2019-11-08 20:12:05
字體:
來源:轉載
供稿:網友
寫一個線程類,繼承QThread//workthread.h#ifndef WORKTHREAD_H#define WORKTHREAD_H#include <QThread>class WorkThread : public QThread{ Q_OBJECTpublic: WorkThread();PRotected: //重寫run函數,業務邏輯寫在該函數中 void run(); };#endif // WORKTHREAD_H//workthread.cpp#include "workthread.h"#include <QtDebug>WorkThread::WorkThread(){}void WorkThread::run(){ while(true) { for(int n=0;n<10;n++) qDebug()<<n<<n<<n<<n<<n<<n<<n<<n; }}

2、編寫一個自定義Dialog

//threaddlg.h#ifndef THREADDLG_H#define THREADDLG_H#include <QDialog>#include <QPushButton>#include "workthread.h"#define MAXSIZE 5class ThreadDlg : public QDialog{ Q_OBJECTpublic: ThreadDlg(QWidget *parent = 0); ~ThreadDlg(); private: QPushButton *startBtn; QPushButton *stopBtn; QPushButton *quitBtn;public slots: void slotStart(); void slotStop();private: WorkThread *workThread[MAXSIZE];};#endif // THREADDLG_H//threaddlg.cpp#include "threaddlg.h"#include <QHBoxLayout>ThreadDlg::ThreadDlg(QWidget *parent) : QDialog(parent){ setWindowTitle(tr("線程")); startBtn = new QPushButton(tr("開始")); stopBtn = new QPushButton(tr("停止")); quitBtn = new QPushButton(tr("退出")); QHBoxLayout *mainLayout = new QHBoxLayout(this); mainLayout->addWidget(startBtn); mainLayout->addWidget(stopBtn); mainLayout->addWidget(quitBtn); connect(startBtn,SIGNAL(clicked()),this,SLOT(slotStart())); connect(stopBtn,SIGNAL(clicked()),this,SLOT(slotStop())); connect(quitBtn,SIGNAL(clicked()),this,SLOT(close()));}ThreadDlg::~ThreadDlg(){}void ThreadDlg::slotStart(){ for(int i=0;i<MAXSIZE;i++) { workThread[i]=new WorkThread(); } for(int i=0;i<MAXSIZE;i++) { workThread[i]->start(); //啟動線程 } startBtn->setEnabled(false); stopBtn->setEnabled(true);}void ThreadDlg::slotStop(){ for(int i=0;i<MAXSIZE;i++) { workThread[i]->terminate(); //終止線程,但是并不會馬上,要根據系統調度 workThread[i]->wait(); //阻塞線程,等待系統終止線程 } startBtn->setEnabled(true); stopBtn->setEnabled(false);}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘洛县| 筠连县| 方正县| 专栏| 德兴市| 宝应县| 响水县| 务川| 洛阳市| 大石桥市| 泾川县| 安阳县| 邵东县| 错那县| 西城区| 凤城市| 葫芦岛市| 柯坪县| 太保市| 西丰县| 万载县| 灵璧县| 依安县| 新巴尔虎左旗| 永寿县| 城固县| 乾安县| 南川市| 柳林县| 纳雍县| 手游| 含山县| 邵阳县| 德格县| 吴桥县| 乌拉特中旗| 盐源县| 广宁县| 佳木斯市| 湄潭县| 林西县|