Sun Studio 12 Update 1:OpenMP API 用户指南

3.4 线程的动态调整

实现提供了动态调整线程数量的功能。缺省情况下会启用动态调整。通过将 OMP_DYNAMIC 环境变量设置为 FALSE,或使用适当的参数调用 omp_set_dynamic() 例程,可以禁用动态调整。

当线程遇到并行构造时,此实现提供的线程数将根据 OpenMP 3.0 Specification(OpenMP 3.0 规范)中的算法 2.1(第 35-36 页)来确定。在异常情况下,例如当缺少系统资源时,提供的线程数将少于算法 2.1 中所述的线程数。在这些情况下,如果将 SUNW_MP_WARN 设置为 TRUE,或者通过调用 sunw_mp_register_warn() 注册回调函数,则将发出警告消息。