本程式是在ubuntu linux環境下編寫成的。這裡包括c++語言程式和c語言程式,兩者在qt專案設定引數上略有不同,需要注意。
openmp提供並行描述,可以充分使用計算機系統的cpu資源。
step1.建立qt的c++專案,專案檔案如下:
config += console c++11
#config -= qt
qmake_cxxflags += -fopenmp
libs += -fopenmp
sources += main.cpp
其中,需要將行「config -= qt」注釋。同時新增以下兩行(如上):
qmake_cxxflags += -fopenmp
libs += -fopenmp
step2.編寫c++源程式如下:
#include using namespace std;
int main()
程式中,for語句之前新增以下語句,將for迴圈並行化處理:
#pragma omp parallel for
step3.執行程式
執行結果如下(可以看出,由於迴圈是併發執行,所以輸出順序與一般程式不同):
hello world! a
hello world! b
hello world! c
hello world! d
hello world! e
hello world! f
hello world! g
hello world! o
hello world! p
hello world! q
hello world! r
hello world! s
hello world! t
hello world! u
hello world! v
hello world! w
hello world! x
hello world! y
hello world! z
hello world! h
hello world! i
hello world! j
hello world! k
hello world! l
hello world! m
hello world! n
執行結果的截圖如下:
qt專案與c語言源程式:
1.qt專案檔案
config += console c++11
#config -= qt
qmake_cflags += -fopenmp
libs += -fopenmp
sources += main.c
需要注意的是,這裡使用的引數是qmake_cflags(c++專案是qmake_cxxflags)。
2.c語言程式
#include int main(void)
用Qt 編寫黑白棋程式
用qt 編寫黑白棋程式 前言 這是繼三天學習c 後,學習了兩天qt 做的專案。軟體設計開發流程 瀑布模型 共8天 其中前兩天學習qt3.1 與qt4.3.5,中間程式設計,最後的兩天用來移植到arm板上執行 經濟 無任何經濟問題 技術 學過三天c 兩天的qt 借助qt 的assistant 應該沒有...
程式優化之並行OpenMP
參考 1.openmp程式設計環境建立 project configuration property c c language openmp surport yes 2.include 3.迴圈並行化 pragma omp parallel for 4.資料環境,private shared,for...
Qt編寫的區域網聊天程式
這個程式足足用了乙個月的時間,也怪小生內功不強,但此番修煉著實受益良多。整體程式不建議大家觀摩,主要是太亂了。在這裡我會將其中的幾個重要部分剝離出來和大家分享。該程式介面靈感 於網路,小生不才,又加了一部分自己的愚見,還望源作者能夠原諒。此程式借鑑了江湖上的各位大俠的秘籍和高招,既然 於江湖,就回歸...