我正在使用Linux在C中创建一个多线程应用程序.
我不确定是否应该使用POSIX线程API或OpenMP API.
使用任何一种的利弊是什么?
编辑:
有人可以澄清两个API是否创建内核级或用户级线程?
c pthreads openmp
在共享内存并行化方面,大多数科学计算人员使用OpenMP作为准标准.
是否有任何理由(除了可读性)使用OpenMP而不是pthreads?后者似乎更基本,我怀疑它可以更快更容易优化.
optimization multithreading pthreads openmp
openmp ×2
pthreads ×2
c ×1
multithreading ×1
optimization ×1