#pragma omp master与检查线程id是否等于零之间的区别

时间:2017-01-02 19:06:35

标签: multithreading openmp

存储每个线程的ID并检查线程ID是否等于零或仅将代码放入#pragma omp master之间是否存在差异?

除了浪费时间存储在特定应用程序中可能不需要的线程ID之外。

也有可能id等于零的线程不是主线程吗?

1 个答案:

答案 0 :(得分:2)

OpenMP规范要求主线程的ID为0。

除了实际的实现差异之外,我会选择#pragma构造,原因有以下两个原因:(a)它的可读性更强,代码的内涵非常明显;(b)它允许编译器优化更好。