Junior — Middle
Do czego służy mechanizm synchronizacji obiektów w Pythonie?
sobes.tech AI
Odpowiedź od AI
Механизм синхронизации объектов в Python используется для управления доступом к общим ресурсам в многопоточных программах. Он предотвращает одновременное выполнение критических секций кода несколькими потоками, что может привести к состояниям гонки и некорректным данным.
Например, объект Lock из модуля threading позволяет гарантировать, что только один поток выполняет определённый участок кода в конкретный момент времени:
import threading
lock = threading.Lock()
shared_resource = 0
def increment():
global shared_resource
with lock:
temp = shared_resource
temp += 1
shared_resource = temp
Без синхронизации несколько потоков могли бы одновременно изменять shared_resource, что приведёт к ошибкам.