Junior — Middle
79
Poți oferi un exemplu de operație care se realizează ca o singură unitate fără intervenția altor procese sau operații?
Companiile au fost întrebate
Оптимакрос
Răspuns de la AI
sobes.tech AI
Примером такой операции является транзакция в базе данных. Транзакция выполняется как единое целое — либо все изменения применяются, либо ни одного, что обеспечивает целостность данных.
В Python с использованием библиотеки SQLAlchemy это выглядит так:
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
engine = create_engine('sqlite:///example.db')
Session = sessionmaker(bind=engine)
session = Session()
try:
# Начинаем транзакцию
user = User(name='Alice')
session.add(user)
session.commit() # Все изменения фиксируются одновременно
except:
session.rollback() # При ошибке откатываем изменения
raise
finally:
session.close()
Такая операция атомарна и не прерывается другими процессами.