代码运行结束后，子线程"join"到主线程中，并继续执行程序。默认情况下，各个线程独立地执行并行区域的代码。可以使用"Work-sharing constructs"来划分任务，使每个线程执行其分配部分的代码。通过这种方式，使用OpenMP可以实现任务并行和数据并行。运行时环境分配给每个处理器的线程数取决于使用方法、机器负载和其他因素。线程的数目可以通过环境变量或者代码中的函数来指定。在C/C++中，OpenMP的函数都声明在头文件"omp.h"中。
历史.OpenMP A