box.atomic()
-
box.
atomic
(tx-function[, function-arguments]) Выполнение функции так, как будто функция начинается с явного вызова box.begin() и заканчивается неявным вызовом box.commit() после успешного выполнения или же заканчивается неявным вызовом box.rollback() в случае ошибки.
возвращает: результат функции, которая передается в atomic()
в качестве аргумента.Возможные ошибки:
- ошибка и прерывание транзакции в случае конфликта.
- ошибка, если операция не может выполнить запись на диск.
- ошибка, если по какой-либо причине нельзя выделить память.