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