简述
直接新建一个项目来使用就好了。
- 在项目中需要把
C++\语言中把对openMP的支持选择是。 - 否则程序只会调用一个线程。
代码
#include <iostream>
#include <omp.h>
using namespace std;
#pragma warning(disable : 4996)
void Hello();
int main(int argc, char **argv) {
if (argc == 1) return 0;
int thread_count = strtol(argv[1], NULL, 10);
#pragma omp parallel num_threads (thread_count)
Hello();
}
void Hello() {
int my_rank = omp_get_thread_num();
int thread_count = omp_get_num_threads();
char data[50];
sprintf(data, "Hello from thread %d of %d\n", my_rank, thread_count);
cout << data;
}
操作
- 在VS上先编译
- 再用命令行来调用
效果如下: