gpt4 book ai didi

c - gcc 原子支持的类型

转载 作者:行者123 更新时间:2023-11-30 15:45:52 34 4
gpt4 key购买 nike

这是最近的 gcc 手册中关于原子操作支持的类型的引用。

The four non-arithmetic functions (load, store, exchange, and compare exchange) all have a generic version as well. This generic version works on any data type. If the data type size maps to one of the integral sizes that may have lock free support, the generic version utilizes the lock free built-in function. Otherwise an external call is left to be resolved at run time. This external call is the same format with the addition of a ‘size_t’ parameter inserted as the first parameter indicating the size of the object being pointed to. All objects must be the same size.

原始文档在这里gcc 4.8.1 。我假设硬件只能对简单的 32 位、64 位和偶尔 128 位类型执行原子操作。那么,这些采用指针的函数的通用版本会发生什么情况呢?只有对指针的访问实际上才能是原子的,对吗?

另一个相关问题是这些原子如何在像 java 这样所有东西都被装箱的语言中工作?什么是原子访问的,值还是引用?

最佳答案

提到对于泛型类型使用了锁。

关于c - gcc 原子支持的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18773138/

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