壹般是新建壹個c++項目,以次選擇Project -> (alt+f7)屬性 -> 配置屬性(configuration property) -> c/c++ -> 語言(Language),打開OpenMP支持;
設置環境變量:我的電腦 -> 屬性 -> 高級 -> 環境變量,新建壹個OMP_NUM_THREADS變量,值設為2,即為程序執行的線程數。
至於其它環境變量,在使用的時候我們再設置就可以了,所以暫時不考慮。這樣,就可以進行OpenMP程序設計了。
測試例子1:
#include "omp.h"
int main(int argc, char* argv[])
{
#pragma omp parallel
for(;;)
{
int i = 0 ;
i++;
int y = i;
}
return 0;
}
可以在任務管理器中看到CPU跑到100%。
測試例子2:
#include <stdio.h>
#include <omp.h>
int main()
{
omp_set_num_threads(2);
#pragma omp parallel
printf("Hello from Thread NO.%d\n", omp_get_thread_num());
return 0;
}
程序運行結果為:
Hello from Thread NO.0
Hello from Thread NO.1