C中使用openMP的线程数问题

use*_*012 1 c openmp

代码:

#include <stdio.h>
#include <stdlib.h>
#include <omp.h>

int main(int argc, char** argv){

    omp_set_dynamic(0);
    omp_set_num_threads(4);

    #pragma omp paralell
    {
        printf("%d\n", omp_get_thread_num());
    }

}
Run Code Online (Sandbox Code Playgroud)

输出:

0
Run Code Online (Sandbox Code Playgroud)

输出不应该是0,1,2和3的一些排列?

Igo*_*pov 5

写信omp_set_dynamic(0);表明运行时不会动态调整线程数.此函数的参数应该非零以利用num的动态调整.线程.你也拼错parallel了代码.