OpenMP在Windows下用VS使用

简述

直接新建一个项目来使用就好了。

  • 在项目中需要把C++\语言中把对openMP的支持选择是。
  • 否则程序只会调用一个线程。

代码

#include 
#include 
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上先编译
  • 再用命令行来调用

效果如下:
OpenMP在Windows下用VS使用_第1张图片

你可能感兴趣的:(C++,并发/并行(进程/线程/协程))