我想知道Go中的哪些数据类型本质上是线程安全的(如果有的话).
我的假设是int,floats和bools是安全的,而复合类型则不是.
谢谢.
我不相信它们中的任何一个都保证是原子的,但有些可能是实际的(当然,通过原子我们的意思是从两个线程同时分配它们会产生一个或另一个值,而不是一些第三个值(例如每个值的位组合) - 我们并不意味着您可以进行原子比较和存储或类似的东西).最好的办法是查看Go Memory Model.
| 归档时间: |
|
| 查看次数: |
159 次 |
| 最近记录: |