-2

在 C 编程中……</p>

是否有任何库可以在不使用 POSIX 线程的情况下并行化和同步代码?

我听说过 OpenMP。但是在检查了一个 hello world 实现的符号表之后,我发现 OpenMP 只是一个基于 PThreads 构建的库。

编辑
在@tmyklebu 的回答下查看我的评论

4

1 回答 1

0

我想我的问题是“为什么要避免使用 pthreads?” pthreads 为您提供了对内核线程和同步原语的合理且可移植的接口。

话虽如此,直接使用您平台的本机原子内置函数(cmpxchg 或 LL/SC 或您有什么)通常很有用,因为有时没有理由让内核参与您的同步。

在 Linux 上,检查futex系统调用。

英特尔发布了这个“线程构建块”的东西。AMD也有类似的东西。我几乎没有使用过,所以我不会尝试对它们发表评论。

MPI 也是一回事。

于 2012-11-27T21:43:00.270 回答