gpt4 book ai didi

c - 没有 PThread 的同步

转载 作者:行者123 更新时间:2023-11-30 20:41:32 26 4
gpt4 key购买 nike

在 C 编程中...

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

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

编辑
请参阅@tmyklebu 的回答下的评论

最佳答案

我想我的问题是“为什么要避免 pthreads?” pthreads 为您提供了一个健全且可移植的内核线程和同步原语接口(interface)。

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

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

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

MPI 也是一件事。

关于c - 没有 PThread 的同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13593513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com