标签: multithreading openmp
存储每个线程的ID并检查线程ID是否等于零或仅将代码放入#pragma omp master之间是否存在差异?
#pragma omp master
除了浪费时间存储在特定应用程序中可能不需要的线程ID之外。
也有可能id等于零的线程不是主线程吗?
答案 0 :(得分:2)
OpenMP规范要求主线程的ID为0。
除了实际的实现差异之外,我会选择#pragma构造,原因有以下两个原因:(a)它的可读性更强,代码的内涵非常明显;(b)它允许编译器优化更好。