简述

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

  • 在项目中需要把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上先编译
  • 再用命令行来调用

效果如下:
OpenMP在Windows下用VS使用

相关文章:

  • 2021-07-17
  • 2022-03-04
  • 2021-07-11
  • 2022-01-05
  • 2021-06-02
  • 2022-01-20
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-24
  • 2021-04-23
  • 2021-07-30
  • 2021-05-17
相关资源
相似解决方案