gpt4 book ai didi

c++ - Linux 上的互锁等效项

转载 作者:IT老高 更新时间:2023-10-28 23:10:46 28 4
gpt4 key购买 nike

在 C++ Linux 应用程序中,获得 Interlocked 功能的最简单方法是什么? Win32上提供的功能?具体来说,一种以原子方式递增或添加 32 位或 64 位整数的轻量级方法?

最佳答案

英特尔的开源 ThreadBuildingBlocks有一个 Atomic 模板,它提供与 .NET 的 Interlocked 类相同的功能。

与 gcc 的 Atomic 内置程序不同,它是跨平台的,不依赖于特定的编译器。正如 Nemanja Trifunovic 在上面正确指出的那样,它确实取决于 compare-and-swap x86 和 Itanium 芯片提供的 CPU 指令。我猜你不会期望英特尔库中的其他任何东西:)

关于c++ - Linux 上的互锁等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/149710/

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