Go标准库
Go标准库 atomic原子性
atomic包提供了底层的原子级内存操作,对于同步算法的实现很有用。 这些函数必须谨慎地保证正确使用。除了某些特殊的底层应用,使用通道或者sync包的函数/类型实现同步更好。 应通过通信来共享内存,而不通过共享内存实现通信。 ####Load系列:原子性的获取*addr的值 - **LoadInt32(addr *int32) (val int32)**: - **LoadInt64(addr *int64) (val int64)**: - **LoadUint32(addr *uint32) (val uint32)**: - **LoadUint64(addr *uint64) (val uint64)**: - **LoadUintptr(addr *uintptr) (val uintptr)**: - **LoadPointer(addr *unsafe.Pointer) (val unsafe.Pointer)**: ####Store系列:原子性的将val的值保存到*addr - **StoreInt32(addr *int32, val int32)**: - **StoreInt64(addr *int64, val int64)**: - **StoreUint32(addr *uint32, val uint32)**: - **StoreUint64(addr *uint64, val uint64)**: - **StoreUintptr(addr *uintptr, val uintptr)**: - **StorePointer(addr *unsafe.Pointer, val unsafe.Pointer)**: ####Add系列:原子性的将val的值添加到*addr并返回新值 - **AddInt32(addr *int32, delta int32) (new int32)**: - **AddInt64(addr *int64, delta int64) (new int64)**: - **AddUint32(addr *uint32, delta uint32) (new uint32)**: - **AddUint64(addr *uint64, delta uint64) (new uint64)**: - **AddUintptr(addr *uintptr, delta uintptr) (new uintptr)**: ####Swap系列:原子性的将新值保存到*addr并返回旧值 - **SwapInt32(addr *int32, new int32) (old int32)**: - **SwapInt64(addr *int64, new int64) (old int64)**: - **SwapUint32(addr *uint32, new uint32) (old uint32)**: - **SwapUint64(addr *uint64, new uint64) (old uint64)**: - **SwapUintptr(addr *uintptr, new uintptr) (old uintptr)**: - **SwapPointer(addr *unsafe.Pointer, new unsafe.Pointer) (old unsafe.Pointer)**: ####CompareAndSwap系列:原子性的比较*addr和old,如果相同则将new赋值给*addr并返回真 - **CompareAndSwapInt32(addr *int32, old, new int32) (swapped bool)**: - **CompareAndSwapInt64(addr *int64, old, new int64) (swapped bool)**: - **CompareAndSwapUint32(addr *uint32, old, new uint32) (swapped bool)**: - **CompareAndSwapUint64(addr *uint64, old, new uint64) (swapped bool)**: - **CompareAndSwapUintptr(addr *uintptr, old, new uintptr) (swapped bool)**: - **CompareAndSwapPointer(addr *unsafe.Pointer, old, new unsafe.Pointer) (swapped bool)**:
顶部
收展
底部
[TOC]
目录
Go标准库 fmt格式化操作
Go标准库 time时间接口
Go标准库 strings字符串
Go标准库 strconv字符串转换
Go标准库 sort排序
Go标准库 runtime运行环境
Go标准库 sync同步操作
Go标准库 atomic原子性
Go标准库 path路径
Go标准库 filepath文件路径
Go标准库 http
相关推荐
Gin框架