Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Атомарные операции — это операции над памятью, выполнение которых гарантированно завершается либо полностью, либо не начинается вовсе, и они не могут быть прерваны другими конкурирующими операциями. Они являются неделимыми и потокобезопасными на аппаратном уровне.
В Go пакет sync/atomic
предоставляет набор функций для выполнения атомарных операций:
Функция | Описание |
---|---|
AddInt32 | Атомарно добавляет значение к int32 . |
AddInt64 | Атомарно добавляет значение к int64 . |
AddUint32 | Атомарно добавляет значение к uint32 . |
AddUint64 | Атомарно добавляет значение к uint64 . |
AddUintptr | Атомарно добавляет значение к uintptr . |
CompareAndSwapInt32 | Атомарно сравнивает и обменивает (CAS) int32 . |
CompareAndSwapInt64 | Атомарно сравнивает и обменивает (CAS) int64 . |
CompareAndSwapUint32 | Атомарно сравнивает и обменивает (CAS) uint32 . |
CompareAndSwapUint64 | Атомарно сравнивает и обменивает (CAS) uint64 . |
CompareAndSwapUintptr | Атомарно сравнивает и обменивает (CAS) uintptr . |
CompareAndSwapPointer | Атомарно сравнивает и обменивает (CAS) unsafe.Pointer . |
LoadInt32 | Атомарно загружает значение int32 . |
LoadInt64 | Атомарно загружает значение int64 . |
LoadUint32 | Атомарно загружает значение uint32 . |
LoadUint64 | Атомарно загружает значение uint64 . |
LoadUintptr | Атомарно загружает значение uintptr . |
LoadPointer | Атомарно загружает значение unsafe.Pointer . |
StoreInt32 | Атомарно сохраняет значение int32 . |
StoreInt64 | Атомарно сохраняет значение int64 . |
StoreUint32 | Атомарно сохраняет значение uint32 . |
StoreUint64 | Атомарно сохраняет значение uint64 . |
Атомарные операции — это операции над памятью, выполнение которых гарантированно завершается либо полностью, либо не начинается вовсе, и они не могут быть прерваны другими конкурирующими операциями. Они являются неделимыми и потокобезопасными на аппаратном уровне.
В Go пакет sync/atomic
предоставляет набор функций для выполнения атомарных операций:
Функция | Описание |
---|---|
AddInt32 | Атомарно добавляет значение к int32 . |
AddInt64 | Атомарно добавляет значение к int64 . |
AddUint32 | Атомарно добавляет значение к uint32 . |
AddUint64 | Атомарно добавляет значение к uint64 . |
AddUintptr | Атомарно добавляет значение к uintptr . |
CompareAndSwapInt32 | Атомарно сравнивает и обменивает (CAS) int32 . |
CompareAndSwapInt64 | Атомарно сравнивает и обменивает (CAS) int64 . |
CompareAndSwapUint32 | Атомарно сравнивает и обменивает (CAS) uint32 . |
CompareAndSwapUint64 | Атомарно сравнивает и обменивает (CAS) uint64 . |
CompareAndSwapUintptr | Атомарно сравнивает и обменивает (CAS) uintptr . |
CompareAndSwapPointer | Атомарно сравнивает и обменивает (CAS) unsafe.Pointer . |
LoadInt32 | Атомарно загружает значение int32 . |
LoadInt64 | Атомарно загружает значение int64 . |
LoadUint32 | Атомарно загружает значение uint32 . |
LoadUint64 | Атомарно загружает значение uint64 . |
LoadUintptr | Атомарно загружает значение uintptr . |
LoadPointer | Атомарно загружает значение unsafe.Pointer . |
StoreInt32 | Атомарно сохраняет значение int32 . |
StoreInt64 | Атомарно сохраняет значение int64 . |
StoreUint32 | Атомарно сохраняет значение uint32 . |
StoreUint64 | Атомарно сохраняет значение uint64 . |
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.