Qt并行运算QtConcurrent::run()能为你节省多少时间

###pro文件中增加配置

QT       += core gui concurrent

###时间计算参见另外一篇博客
qt 高精度定时的使用.
###源程序头文件如下:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include 
#include 
#include 
#include 

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow {
    Q_OBJECT

  public:
    explicit MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

  private slots:
    void on_commonComputeBtn_clicked();

    void on_concurrentComputeBtn_clicked();

  private:
    Ui::MainWindow *ui;

    void commonCompute();

    void concurrentCompute();
};

#endif // MAINWINDOW_H

###源程序cpp如下:

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow) {
    ui->setupUi(th

你可能感兴趣的:(qt经验)