АТОМАРНЫЙ — значение слова АТОМАРНЫЙ
значение, определение слова
АТОМАРНЫЙ, -ая, -ое. 1. см. атом. 2. Дробный, нецелостный (книжн.). II сущ. атомарность,-и,ж.
Морфология
- Прилагательное, полная форма, неодушевленное, мужской род
- Прилагательное, полная форма, мужской род
Книги
Алгебра логики, атомарные функции и вейвлеты в физических приложениях
…, теория R-функций (функций В.Л. Рвачева), атомарных функций и вейвлетов. В первых двух главах описан алгебрологический метод R-функций и некоторые примеры его применения к решению краевых задач. Трет…
Тут, внизу, очень мало места!
…столкнулись с проблемой: наши приборы не позволяют нам конструировать системы с использованием атомарной энергии. То есть энергетическая подпитка нанороботов, нанокомпьютеров, наносканеров и прочих об…
Стеклянное море
…олете, – бластеров и звездолетов, странных союзников и необыкновенных врагов, вампиров, что не прячут своих клыков, и
Статическое обнаружение гонок в коде, содержащем ветвления и циклы
…ована на алгоритмы с искусственными средствами синхронизации, а также на многопоточные программы с атомарными операциями.
В отличие от известных моделей многопоточного исполнения, предложенная модель …
Физика. Оптика. Атомная и ядерная физика
…Малюса; эффект Фарадея; определение постоянной Планка c помощью внешнего фотоэффекта; определение постоянной Ридберга по спектру излучения атомарного водорода; эффект Холла в германии n-типа. К каждой…
Слова близкие по значению
- АТОЛЛ , -а, м. Коралловый остров кольцеобразной формы. II прил. атолловый, -ая, -ое. ATOM, -а, м. Мельчайшая…
Статьи и публикации
атомарный — Викисловарь
Им. атома́рный, атома́рное, атома́рная, атома́рные … не соединенных в молекулы отдельных атомов ◇ атомарный кислород, атомарный хлор и т.д.
атомарный (атомарный это, что такое атомарный) « С.И …
Что такое атомарный, атомарный это, значение слова атомарный,
происхождение (этимология) атомарный, синонимы к атомарный, парадигма
.
..
Атомарный кислород
Атомарный кислород O<sup>0</sup>. Третья аллотропная форма кислорода. Наиболее сильный окислитель (по сравнению с O2 и O3). Атомарный кислород …
Атомарные операции / Хабрахабр
Атомарные операции. Delphi*. Буквально на днях ко мне обратились с вопросом. А зачем нужен префикс LOCK, или его аналог …
BaseGroup.ru :: Атомарные данные, Атомарный атрибут, Atomic …
Синонимы: Атомарный атрибут. В теории баз данных это атрибуты, которые хранят единственное значение и не являются ни списком, ни множеством …
Что такое атомарный ревитализант, или Как продлить жизнь …
На каждом виде продукции марки «Хадо» указана информация о том, что в данной продукции содержится атомарный ревитализант, …
Атомарный кислород — Большая Энциклопедия Нефти и Газа …
Атомарный кислород , соединяясь с кислородом воздуха, наряду с
молекулярным кислородом образует озон. [1]. Атомарный кислород
является весьма ..
.
Озон и атомарный кислород: токсические эффекты для клеток
Продуктами молекулярного кислорода являются также атомарный кислород (О) и озон (О3). Известно, что молекулярный кислород сильно поглощает …
АТОМАРНЫЙ ВОДОРОД — Словари и энциклопедии на Академике
АТОМАРНЫЙ ВОДОРОД, высокоактивная форма водородного газа. Образуется в смеси, в которой происходит химическая реакция (обычно при …
Ближайшие слова
- АТЛАС (2)
- АТЛЕТ
- АТЛЕТИЗМ
- АТЛЕТИКА
- АТЛЕТИЧЕСКИЙ
- АТМОСФЕРА
- АТНО
- АТО
- АТОЛЛ
- АТОМ
- АТОМАРНЫЙ
- АТОМИСТИЧЕСКИЙ
- АТОМНИК
- АТОМОХОД
- АТОМЩИК
- АТОНИЯ
- АТРИБУТ
- АТРОФИРОВАННЫЙ
- АТРОФИРОВАТЬСЯ
- АТРОФИЯ
- АТРЫШ
- АТТАШЕ
- АТТЕСТАТ
- АТТЕСТОВАТЬ
- АТТРАКЦИОН
- АТТЯ
- АТУ
- АТУЛЬГА
- АТЬКА
- АУ
- АУДИЕНЦ-ЗАЛ
Атомарный — понятие и значение
Рассмотрим что означает понятие и значение слова атомарный (информация предоставлена intellect.
icu).
Атомарный это — 1. При лицо Существующий в виде отдельных атомов (1), не соединенных в молекулы.
Атомарный это — 1. смотри атом. 2. Дробный, нецелостный ( книжное ).
Спец.
При лицо к атом.
Есть дозиметры, меряющие дозу в веществе той же плотности, что и живая ткань, даже имеющем тот же атомарный состав. Лучник, Невидимый современник.
Существующий в виде отдельных, рассеянных атомов.
Атомарный водород и кислород в атмосфере Марса.
Часть речи
Имя прилагательное (полное)
Словоформы
атомарного, атомарному, атомарным, атомарном, атомарная, атомарной, атомарную, атомарною, атомарное, атомарные, атомарных, атомарными
Синонимы wiki
элементарно, неорганический, неорганичный, элементарный, атомный, нецелостный, дробный
Цифровое произношение
Атомарный имеет soundex-А356, metaphone-«атaмарнaй», double-metaphone ATMR.
См. также
ACID(Atomicity — Атомарность,Consistency — Согласованность, Изолированность,Durability — Стойкость) — требования к транзакционной системе и BASE
… аббревиатура и насколько . много маркетинга в ней ACID представляет 4 свойства :. A = atomicity (атомарность ). C = consistency (консистентность или целостность ). I = isolation (изоляция ). D = durability (надежность ). Требования ACID Atomicity … … ). C = consistency (консистентность или целостность ). I = isolation (изоляция ). D = durability (надежность ). Требования ACID Atomicity — Атомарность Атомарность гарантирует , что никакая транзакция не будет зафиксирована в системе . частично Будут … (Базы данных, знаний и хранилища данных. Big data, СУБД и SQL и noSQL)
Распределенные и параллельные системы баз данных
.
.. восстановлением и управление . параллельностью обработки Что касается управления восстановлением , то чтобы обеспечить атомарность транзакции в. распределенной среде , система должна гарантировать , что все множество относящихся к.данной … … к системе ., гарантируя при этом ее согласованность Протоколы обеспечения надежности поддерживают два свойства транзакций : атомарность (atomicity ) идолговечность . (durability ) Атомарность означает , что выполняются либо все действия транзакции … (Базы данных, знаний и хранилища данных. Big data, СУБД и SQL и noSQL)
МЕЖПРОЦЕССНОЕ ВЗАИМОДЕЙСТВИЕ
… между собой такие методы синхронизации как строгое чередование и. алгоритм Петерсона Какие действия составляют атомарную операцию проверки значения семафора down Какие действия составляют атомарную операцию … … Вообще говоря , группа операций модификации разделяемой структуры данных , которая происходит .
5. Преобразование концептуальной модели в реляционную
… форма Таблица находится в первой нормальной форме , если все ее поля . имеют простые (атомарные ) значения Само понятие атомарности определить достаточно трудно Значение , атомарное в одном … … случае, может быть неатомарным в другом . Общий принцип здесь такой : значение не атомарно , если оно используется . по частям Понятнее будет на примере В нашей таблице Поставщики есть поле Адрес … (Базы данных, знаний и хранилища данных. Big data, СУБД и SQL и noSQL)
Технологические решения и архитектура хранилищ данных , фрактальные методы в архивации
… Инмона к архитектуре ХД . можно назвать следующие Использование реляционной модели организации атомарных данных и многомерной модели — для.
организации суммарных данных Использование подхода проектирование из середины … … ХД , что. позволяет создавать ХД поэтапно Использование третьей нормальной формы для организации атомарных данных , что обеспечивает . высокую степень детальности интегрированных данных и, соответственно , предоставляет корпорациям … (Базы данных, знаний и хранилища данных. Big data, СУБД и SQL и noSQL)
Реляционные БД. типы нормального вида данных. Нормализация баз данных
… отношения ):. Сотрудник Номер телефона Иванов И И 283-56-82 Иванов И И 390-57-34 Петров П П 708-62-34 Атомарность атрибутов Вопрос об атомарности атрибутов решается на основе семантики данных , то. есть их смыслового значения … … лишает атрибут . смысла , то атрибут неатомарен Одно и то же значение может быть атомарным или неатомарным .
в зависимости от смысла этого значения Например , значение «4286 »; является атомарным , если его смысл … (Базы данных, знаний и хранилища данных. Big data, СУБД и SQL и noSQL)
атомизм
определение атомарного+значения по The Free Dictionary
Атомное+значение — определение атомарного+значения по The Free DictionaryAtomic+value — определение атомарного+значения в The Free Dictionary
Слово, не найденное в Словаре и Энциклопедии.
Возможно, Вы имели в виду:
Пожалуйста, попробуйте слова отдельно:
атомный ценность
Некоторые статьи, соответствующие вашему запросу:
Не можете найти то, что ищете? Попробуйте выполнить поиск по сайту Google или помогите нам улучшить его, отправив свое определение.

Полный браузер ?
- ▲
- Комитет по безопасности испытаний атомного оружия
- Учебная группа по атомному оружию
- Атомная танкетка
- Атомная танкетка
- Атомная танкетка
- Атомная танкетка
- Атомная танкетка
- атомные танкетки
- атомный вес
- атомный вес
- атомный вес
- атомный вес
- атомный вес
- атомный вес
- атомный вес
- атомный вес
- Атомный вес в процентах
- Единица атомного веса
- Атомный вес
- Атомный вес
- Атомный вес
- Атомный вес
- Атомный вихрь
- Атомный вес
- Атомный вес
- Атомный вес
- Атомный вес
- Атомная зима
- Атомная зима (альбом)
- Взломщик паролей Atomic Zip
- атомная+число
- Атомная, бактериологическая и химическая
- Атомная, биологическая и химическая
- Атомная, биологическая и химическая
- Атомное, биологическое и химическое оружие
- Атомное, биологическое и химическое оружие
- Атомное, биологическое и химическое оружие
- Атомное, биологическое и химическое оружие
- Атомная, молекулярная и оптическая физика
- Атомные, молекулярные и оптические науки
- Атомная, молекулярная и оптическая физика
- Атомная, молекулярная и оптическая физика
- атомно-лучевой эталон частоты
- атомно-пучковый резонанс
- Орбитальная атомная ячейка
- Атомно-эмиссионная спектроскопия
- Атомно-слоевое осаждение
- атомный
- Контакты атомного размера
- Atomic: Самое лучшее из Blondie
- атомный
- атомный
- атомарно
- атомарно
- атомарно
- атомарно
- атомарно
- Интерфейсы атомарно-контролируемых поверхностей и наноструктуры
- Атомщик
- Атомизм
- Atomicità, Consistenza, Isolamento, Durata
- ▼
Сайт: Следовать:
Делиться:
Открыть / Закрыть
Пакет
atomic — sync/atomic — Пакеты Go
Пакет atomic предоставляет низкоуровневые примитивы атомарной памяти
полезно для реализации алгоритмов синхронизации.
Эти функции требуют большой осторожности для правильного использования. За исключением специальных, низкоуровневых приложений, синхронизация лучше делается с помощью каналов или средств пакета синхронизации. Делитесь памятью, общаясь; не общайтесь, делясь памятью.
Операция подкачки, реализуемая функциями SwapT, является атомарной эквивалент:
старый = *адрес *адрес = новый вернуть старый
Операция сравнения и замены, реализованная функцией CompareAndSwapT функций, является атомарным эквивалентом:
если *адрес == старый {
*адрес = новый
вернуть истину
}
вернуть ложь
Операция добавления, реализуемая функциями AddT, является атомарной эквивалент:
*адрес += дельта вернуть *адрес
Операции загрузки и сохранения, реализуемые функциями LoadT и StoreT функции, являются атомарными эквивалентами «return *addr» и «*адрес = значение».
В терминологии модели памяти Go, если эффект
атомарная операция A наблюдается атомарной операцией B,
тогда A «синхронизируется раньше» B.
Кроме того, все атомарные операции, выполняемые в программе
вести себя так, как если бы выполнялись в некотором последовательно согласованном порядке.
Это определение обеспечивает ту же семантику, что и
Последовательно согласованные атомарные переменные C++ и изменчивые переменные Java.
- func AddInt32 (адрес * int32, дельта int32) (новый int32)
- func AddInt64 (адрес * int64, дельта int64) (новый int64)
- func AddUint32 (адрес * uint32, дельта uint32) (новый uint32)
- func AddUint64 (адрес * uint64, дельта uint64) (новый uint64)
- func AddUintptr(addr *uintptr, delta uintptr) (новый uintptr)
- func CompareAndSwapInt32 (адрес * int32, старый, новый int32) (bool заменен)
- func CompareAndSwapInt64 (адрес * int64, старый, новый int64) (bool заменен местами)
- func CompareAndSwapPointer(addr *unsafe.Pointer, old, new unsafe.Pointer) (bool заменен)
- func CompareAndSwapUint32 (адрес * uint32, старый, новый uint32) (bool заменен)
- func CompareAndSwapUint64 (адрес * uint64, старый, новый uint64) (bool заменен)
- func CompareAndSwapUintptr (адрес * uintptr, старый, новый uintptr) (bool заменен)
- функция LoadInt32 (адрес * int32) (значение int32)
- func LoadInt64 (адрес * int64) (значение int64)
- func LoadPointer(addr *unsafe.
Pointer) (val unsafe.Pointer) - функция LoadUint32 (адрес *uint32) (значение uint32)
- функция LoadUint64 (адрес *uint64) (значение uint64)
- func LoadUintptr(адрес *uintptr) (значение uintptr)
- func StoreInt32 (адрес * int32, значение int32)
- func StoreInt64 (адрес * int64, значение int64)
- func StorePointer(addr *unsafe.Pointer, val unsafe.Pointer)
- func StoreUint32 (адрес *uint32, значение uint32)
- func StoreUint64 (адрес *uint64, значение uint64)
- func StoreUintptr (адрес *uintptr, значение uintptr)
- func SwapInt32 (адрес * int32, новый int32) (старый int32)
- func SwapInt64 (адрес * int64, новый int64) (старый int64)
- func SwapPointer(addr *unsafe.Pointer, новый unsafe.Pointer) (старый unsafe.Pointer)
- func SwapUint32(адрес *uint32, новый uint32) (старый uint32)
- func SwapUint64 (адрес * uint64, новый uint64) (старый uint64)
- func SwapUintptr(адрес *uintptr, новый uintptr) (старый uintptr)
- Тип Bool
- func (x *Bool) CompareAndSwap(old, new bool) (bool поменялся местами)
- func (x *Bool) Load() bool
- func (x *Bool) Store(val bool)
- func (x *Bool) Swap(new bool) (старый bool)
- введите Int32
- func (x *Int32) Добавить (дельта int32) (новый int32)
- func (x *Int32) CompareAndSwap (старый, новый int32) (bool заменен местами)
- функция (x *Int32) Загрузить() int32
- func (x *Int32) Store(val int32)
- func (x *Int32) Swap(новый int32) (старый int32)
- введите Int64
- func (x *Int64) Добавить (дельта int64) (новый int64)
- func (x *Int64) CompareAndSwap (старый, новый int64) (bool заменен местами)
- функция (x *Int64) Загрузить() int64
- func (x *Int64) Store(val int64)
- func (x *Int64) Swap(новый int64) (старый int64)
- тип Указатель
- func (x *Pointer[T]) CompareAndSwap(старый, новый *T) (bool заменен местами)
- func (x *Pointer[T]) Load() *T
- func (x *Pointer[T]) Store(val *T)
- func (x *Pointer[T]) Swap(новый *T) (старый *T)
- тип Uint32
- func (x *Uint32) Добавить (дельта uint32) (новый uint32)
- func (x *Uint32) CompareAndSwap (старый, новый uint32) (bool заменен)
- функция (x *Uint32) Загрузить() uint32
- func (x *Uint32) Store(value uint32)
- func (x *Uint32) Swap(новый uint32) (старый uint32)
- тип Uint64
- func (x *Uint64) Добавить (дельта uint64) (новый uint64)
- func (x *Uint64) CompareAndSwap(старый, новый uint64) (bool заменен местами)
- функция (x *Uint64) Загрузить() uint64
- func (x *Uint64) Store(value uint64)
- func (x *Uint64) Swap(новый uint64) (старый uint64)
- введите Uintptr
- func (x *Uintptr) Add(delta uintptr) (новый uintptr)
- func (x *Uintptr) CompareAndSwap(старый, новый uintptr) (bool заменен местами)
- func (x *Uintptr) Загрузить() uintptr
- func (x *Uintptr) Store(значение uintptr)
- func (x *Uintptr) Swap(новый uintptr) (старый uintptr)
- тип Значение
- func (v *Value) CompareAndSwap(old, new any) (bool заменен местами)
- func (v *Value) Load() (значение любое)
- func (v *Value) Store(val any)
- func (v *Value) Swap(new any) (старый any)
- Ошибки
- Значение (конфигурация)
- Значение (в основном для чтения)
Этот раздел пуст.
Этот раздел пуст.
func AddInt32(addr *int32, delta int32) (new int32)
AddInt32 автоматически добавляет дельту к *addr и возвращает новое значение.
функция AddInt64 (адрес *int64, дельта int64) (новый int64) 9uint64(0)).func AddUintptr(addr *uintptr, delta uintptr) (новый uintptr)AddUintptr автоматически добавляет дельту к *addr и возвращает новое значение.
func CompareAndSwapInt32(addr *int32, old, new int32) (bool с заменой)CompareAndSwapInt32 выполняет операцию сравнения и замены для значения int32.
func CompareAndSwapInt64(addr *int64, old, new int64) (bool с заменой)CompareAndSwapInt64 выполняет операцию сравнения и замены для значения int64.
func CompareAndSwapPointer(addr *unsafe.Pointer, old, new unsafe.Pointer) (swapped bool)CompareAndSwapPointer выполняет операцию сравнения и замены для значения unsafe.Pointer.
func CompareAndSwapUint32(addr *uint32, old, new uint32) (swapped bool)CompareAndSwapUint32 выполняет операцию сравнения и замены для значения uint32.
func CompareAndSwapUint64(addr *uint64, old, new uint64) (swapped bool)CompareAndSwapUint64 выполняет операцию сравнения и замены для значения uint64.
func CompareAndSwapUintptr(addr *uintptr, old, new uintptr) (swapped bool)CompareAndSwapUintptr выполняет операцию сравнения и замены для значения uintptr.
func LoadInt32(addr *int32) (val int32)LoadInt32 атомарно загружает *addr.
func LoadInt64(addr *int64) (val int64)LoadInt64 атомарно загружает *addr.
func LoadPointer(addr *unsafe.Pointer) (val unsafe.Pointer)LoadPointer атомарно загружает *addr.
func LoadUint32(addr *uint32) (value uint32)LoadUint32 атомарно загружает *addr.
func LoadUint64(addr *uint64) (value uint64)LoadUint64 атомарно загружает *addr.
func LoadUintptr(addr *uintptr) (значение uintptr)LoadUintptr атомарно загружает *addr.
func StoreInt32(addr *int32, val int32)StoreInt32 атомарно сохраняет val в *addr.
func StoreInt64(addr *int64, val int64)StoreInt64 атомарно сохраняет val в *addr.
func StorePointer(addr *unsafe.Pointer, val unsafe.Pointer)StorePointer автоматически сохраняет val в *addr.
func StoreUint32(addr *uint32, val uint32)StoreUint32 автоматически сохраняет val в *addr.
func StoreUint64(addr *uint64, val uint64)StoreUint64 автоматически сохраняет val в *addr.
func StoreUintptr(addr *uintptr, val uintptr)StoreUintptr автоматически сохраняет val в *addr.
функция SwapInt32 (адрес *int32, новый int32) (старый int32)SwapInt32 атомарно сохраняет новое значение в *addr и возвращает предыдущее значение *addr.
func SwapInt64(addr *int64, new int64) (old int64)SwapInt64 атомарно сохраняет новое значение в *addr и возвращает предыдущее значение *addr.
func SwapPointer(addr *unsafe.Pointer, new unsafe.Pointer) (old unsafe.Pointer)
SwapPointer атомарно сохраняет новое значение в *addr и возвращает предыдущее значение *addr.
функция SwapUint32 (адрес *uint32, новый uint32) (старый uint32)SwapUint32 атомарно сохраняет новое значение в *addr и возвращает предыдущее значение *addr.
func SwapUint64(addr *uint64, новый uint64) (старый uint64)SwapUint64 атомарно сохраняет новое значение в *addr и возвращает предыдущее значение *addr.
func SwapUintptr(addr *uintptr, новый uintptr) (старый uintptr)SwapUintptr атомарно сохраняет новое значение в *addr и возвращает предыдущее значение *addr.
тип Bool структура { // содержит отфильтрованные или неэкспортированные поля }Bool — это атомарное логическое значение. Нулевое значение является ложным.
func (x *Bool) CompareAndSwap(old, new bool) (bool с заменой)CompareAndSwap выполняет операцию сравнения и замены для логического значения x.
func (x *Bool) Load() boolLoad атомарно загружает и возвращает значение, хранящееся в x.
func (x *Bool) Store(val bool)Store атомарно сохраняет val в x.
func (x *Bool) Swap(new bool) (старый bool)Swap атомарно сохраняет новое значение в x и возвращает предыдущее значение.
тип Int32 структура { // содержит отфильтрованные или неэкспортированные поля }Int32 является атомарным int32. Нулевое значение равно нулю.
func (x *Int32) Add(delta int32) (new int32)Add атомарно добавляет дельту к x и возвращает новое значение.
func (x *Int32) CompareAndSwap(old, new int32) (bool с заменой)CompareAndSwap выполняет операцию сравнения и замены для x.
func (x *Int32) Load() int32Load атомарно загружает и возвращает значение, хранящееся в x.
func (x *Int32) Store(val int32)Store атомарно сохраняет val в x.
func (x *Int32) Swap(new int32) (old int32)Swap атомарно сохраняет новое значение в x и возвращает предыдущее значение.
тип Int64 структура { // содержит отфильтрованные или неэкспортированные поля }Int64 является атомарным int64. Нулевое значение равно нулю.
func (x *Int64) Add(delta int64) (new int64)Добавить атомарно добавляет дельту к x и возвращает новое значение.
func (x *Int64) CompareAndSwap(old, new int64) (bool с заменой)CompareAndSwap выполняет операцию сравнения и замены для x.
func (x *Int64) Load() int64Load атомарно загружает и возвращает значение, хранящееся в x.
func (x *Int64) Store(val int64)Store атомарно сохраняет val в x.
func (x *Int64) Swap(new int64) (old int64)Swap атомарно сохраняет новое значение в x и возвращает предыдущее значение.
тип Pointer[T любой] struct { // содержит отфильтрованные или неэкспортированные поля }Указатель — это атомарный указатель типа *T. Нулевое значение равно nil *T.
func (x *Pointer[T]) CompareAndSwap(old, new *T) (swapped bool)CompareAndSwap выполняет операцию сравнения и замены для x.
func (x *Pointer[T]) Load() *TLoad атомарно загружает и возвращает значение, хранящееся в x.
func (x *Pointer[T]) Store(val *T)Store атомарно сохраняет val в x.
func (x *Pointer[T]) Swap(new *T) (old *T)Swap атомарно сохраняет новое значение в x и возвращает предыдущее значение.
тип Uint32 структура { // содержит отфильтрованные или неэкспортированные поля }Uint32 является атомарным uint32. Нулевое значение равно нулю.
func (x *Uint32) Add(delta uint32) (new uint32)Add атомарно добавляет дельту к x и возвращает новое значение.
func (x *Uint32) CompareAndSwap(старый, новый uint32) (bool заменен)CompareAndSwap выполняет операцию сравнения и замены для x.
func (x *Uint32) Load() uint32Load атомарно загружает и возвращает значение, хранящееся в x.
func (x *Uint32) Store(value uint32)Store атомарно сохраняет val в x.
func (x *Uint32) Swap(new uint32) (old uint32)Swap атомарно сохраняет новое значение в x и возвращает предыдущее значение.
тип Uint64 структура { // содержит отфильтрованные или неэкспортированные поля }Uint64 является атомарным uint64. Нулевое значение равно нулю.
func (x *Uint64) Add(delta uint64) (new uint64)Add атомарно добавляет дельту к x и возвращает новое значение.
func (x *Uint64) CompareAndSwap(old, new uint64) (bool с заменой)CompareAndSwap выполняет операцию сравнения и замены для x.
func (x *Uint64) Load() uint64Load атомарно загружает и возвращает значение, сохраненное в x.
функция (x *Uint64) Сохранить (значение uint64)Store атомарно сохраняет val в x.
func (x *Uint64) Swap(new uint64) (old uint64)Swap атомарно сохраняет новое значение в x и возвращает предыдущее значение.
тип Uintptr структура { // содержит отфильтрованные или неэкспортированные поля }Uintptr — это атомарный uintptr.
Нулевое значение равно нулю.
func (x *Uintptr) Add(delta uintptr) (новый uintptr)Add атомарно добавляет дельту к x и возвращает новое значение.
func (x *Uintptr) CompareAndSwap(старый, новый uintptr) (bool заменен местами)CompareAndSwap выполняет операцию сравнения и замены для x.
func (x *Uintptr) Load() uintptrLoad атомарно загружает и возвращает значение, сохраненное в x.
func (x *Uintptr) Store(val uintptr)Store атомарно сохраняет val в x.
func (x *Uintptr) Swap(новый uintptr) (старый uintptr)Swap атомарно сохраняет новое значение в x и возвращает предыдущее значение.
тип Значение структура { // содержит отфильтрованные или неэкспортированные поля }A Value обеспечивает атомарную загрузку и сохранение последовательно типизированного значения. Нулевое значение для Value возвращает nil из Load. После вызова Store нельзя копировать значение.
Значение нельзя копировать после первого использования.
Пример (конфигурация) ¶В следующем примере показано, как использовать значение для периодических обновлений конфигурации программы. и распространение изменений на рабочие горутины.
основной пакет импорт ( "синхронизация/атомарность" "время" ) func loadConfig() карта[строка]строка { вернуть make (карта [строка] строка) } func request() chan int { вернуть make (chan int) } основная функция () { var config atomic.Value // содержит текущую конфигурацию сервера // Создаем начальное значение конфигурации и сохраняем в config. config.Store (loadConfig()) иди функ () { // Перезагружаем конфиг каждые 10 секунд // и обновить значение конфигурации новой версией. за { время.Сон(10 * время.Секунда) config.Store (loadConfig()) } }() // Создаем рабочие горутины, которые обрабатывают входящие запросы // используя последнее значение конфигурации. для я := 0; я < 10; я++ { иди функ () { for r := диапазон запросов() { c := config.Загрузить() // Обработка запроса r с помощью config c._, _ = г, с } }() } }
Выход:Пример (ReadMostly) ¶В следующем примере показано, как поддерживать масштабируемую часто читаемую, но редко обновляемая структура данных с использованием идиомы копирования при записи.
основной пакет импорт ( "синхронизировать" "синхронизация/атомарность" ) основная функция () { тип Карта map[string]string var m atomic.Value m.Store(сделать(карта)) var mu sync.Mutex // используется только писателями // функцию чтения можно использовать для чтения данных без дальнейшей синхронизации читать: = func (строка ключей) (строка val) { m1 := m.Load().(Карта) вернуть m1[ключ] } // функцию вставки можно использовать для обновления данных без дальнейшей синхронизации вставить := функция (ключ, строка val) { mu.Lock() // синхронизироваться с другими потенциальными писателями отложить mu.Unlock() m1 := m.Load().(Map) // загрузить текущее значение структуры данных m2 := make(Map) // создаем новое значение для k, v := диапазон m1 { m2[k] = v // копируем все данные из текущего объекта в новый } m2[key] = val // делаем необходимое нам обновление m.Store(m2) // атомарно заменить текущий объект новым // С этого момента все новые читатели начинают работать с новой версией. // Старая версия будет удалена сборщиком мусора, как только существующие читатели // (если есть) с этим покончено. } _, _ = читать, вставлять }
Выход:func (v *Value) CompareAndSwap(old, new any) (swapped bool)CompareAndSwap выполняет операцию сравнения и замены для значения.
Все вызовы CompareAndSwap для данного значения должны использовать значения одного и того же бетонный тип. CompareAndSwap несовместимого типа паникует, как и CompareAndSwap(старый, ноль).
func (v *Value) Load() (val any)Load возвращает значение, установленное самым последним Store. Он возвращает nil, если для этого значения не было вызова Store.
func (v *Value) Store(val any)Store устанавливает значение Value равным x. Все вызовы Store для данного значения должны использовать значения одного и того же конкретного типа.
Store непоследовательного типа вызывает панику, как и Store(nil).
func (v *Value) Swap(new any) (old any)Swap сохраняет новое значение в Value и возвращает предыдущее значение. Возвращает ноль, если Значение пусто.
Все вызовы Swap для данного значения должны использовать значения одного и того же конкретного тип. Swap несовместимого типа вызывает панику, как и Swap(nil).
В 386 64-битные функции используют инструкции, недоступные до Pentium MMX.
В ARM, отличном от Linux, 64-разрядные функции используют инструкции, недоступные до ядра ARMv6k.
В ARM, 386 и 32-разрядных MIPS ответственность за организацию для 64-битного выравнивания 64-битных слов, доступ к которым осуществляется атомарно через примитив атомарные функции (типы Int64 и Uint64 выравниваются автоматически). Первое слово в выделенной структуре, массиве или срезе; в глобальном переменная; или в локальной переменной (поскольку предметом всех атомарных операций уйдет в кучу) можно полагаться на 64-битное выравнивание.

Pointer) (val unsafe.Pointer)

Pointer) 



Нулевое значение равно нулю.