OpenMP
#pragma omp paralled; { int ID=omp_get_thread_num(); printf("hello(%d)\n",ID); printf("world(%d)\n",ID) }#include <stdio.h> #include <stdlib.h> #include <omp.h> int main(){ int ID,nthread; omp_set_num_threads(2); #pragma omp parallel { ID=omp_get_thread_num(); //获取每个线程的id编号 printf("hello(%d)\n",ID); printf("world(%d)\n",ID); if(ID==0){ nthread=omp_get_num_threads(); //获取开辟的线程数目,主进程的线程id默认为0 printf("Number of threads %d\n",nthread); } } return 0; }hello(1) world(1) hello(0) world(1)
PAD模式代码
并行域代码
窜行模式
Last updated