几个OpenMP编译器如何创建线程?

时间:2011-06-15 16:25:17

标签: openmp

几个OpenMP编译器如何创建线程?我认为这可能取决于具体的编译器(GCC,ICPC和Visual C ++)。但也许他们使用像pthread这样的库??

1 个答案:

答案 0 :(得分:2)

大多数实现使用pthread,因为pthreads库在Linux和Windows上。这简化了实现,因为它们不必根据操作系统更改实现。不同的一个实现(当然)是Microsoft。由于它们仅支持Windows,因此它们使用Window的线程API。至少在Linux上,您可以通过在OpenMP运行时库上使用nm并查看外部依赖项是什么来自行检查正在使用的线程模型。