共用方式為


3.1.3 omp_get_max_threads 函式

Omp_get_max_threads 函式傳回一個整數,保證至少會用來形成一個團隊,如果沒有在平行區域的執行緒數目一樣大 num_threads 子句是要在程式碼中遇到該點。 格式如下:

#include <omp.h>
int omp_get_max_threads(void);

下列的值表示的最小值 omp_get_max_threads

threads-used-for-next-team <= omp_get_max_threads

請注意,如果在後續的平行區域會使用 num_threads 子句來要求特定數目的執行緒上的最小值的結果保證 omp_get_max_threads 沒有長的存放。

Omp_get_max_threads 函式的傳回值可以用來動態配置足夠的儲存空間,在後續的平行區域所組成的小組中的所有執行緒。

交互參照:

  • omp_get_num_threads 函式,請參閱一節 3.1.2 在 37] 頁面上。

  • omp_set_num_threads 函式,請參閱一節 3.1.1 在 36] 頁面上。

  • omp_set_dynamic 函式,請參閱一節 3.1.7 在 39] 頁面上。

  • num_threads 子句,請參閱 2.3 節在 8] 頁面上。