Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.

atomic (атомарный)

Действие или операция, выполняемые в виде единого блока, которые нельзя выполнить частично или прервать внешним событием, как правило, атомарные операции невелики по размеру и просты (например, присваивание, простые арифметические или строчные вычисления). Атомарное вычисление происходит в определенной точке последовательности выполнения.
См. action; activity, run to completion.

Семантика

Система может одновременно совершать разнообразные действия. Когда мы говорим, что действие атомарно, мы не имеем при этом в виду, что вся система атомарна. Система может обрабатывать аппаратные прерывания и распределять процессорное время между несколькими действиями. Действие атомарно только в рамках собственного потока управления. Начавшись, атомарное действие должно закончиться, не прерываясь ни на какие взаимодействия с другими действиями, которые происходят в это же время. Система может в это время обрабатывать прерывания и события, но атомарного действия это не касается. Вместе с тем, не стоит использовать атомарные действия для проведения длительных транзакций. Выполнение атомарных действий должно быть кратким по сравнению со временем реагирования на внешние события. В противном случае система не сможет нормально функционировать.

Алфавитный указатель