Этот вопрос проверяет понимание синхронизации потоков и безопасной работы с общими ресурсами.
Короткий ответ
Lock — это простая блокировка, которую поток может захватить только один раз. RLock — это рекурсивная блокировка, позволяющая одному и тому же потоку захватывать её несколько раз. Lock проще и быстрее, но менее гибкий. RLock нужен в сложных сценариях с вложенными вызовами. Оба используются для защиты общих данных.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.