Qt5 +msvc13+ openmp

現在已經進入多核時代,除了多線程之外已經開始多核編程


在Qt5中,進行多核編程的話,推薦使用openmp,TBB比較複雜


下載附件中,dll解壓到系統dll目錄下。

在工程的pro文件中添加:

#openmp
QMAKE_CXXFLAGS+=/openmp
測試代碼如下:
#pragma once
#pragma execution_character_set("utf-8")

#include "widget.h"
#include <QApplication>
#include <QTextCodec>
#include <omp.h>
#include <QDebug>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8"));

    //添加openmp多核編程加速測試程序
    qDebug()<<omp_get_num_procs();
#pragma omp parallel for
    for (int i=0;i<10;i++)
    {
         qDebug()<<omp_get_thread_num();
    }
   //添加openmp多核編程加速測試程序
    Widget w;
    w.show();

    return a.exec();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章