Встречается на собеседованиях • сегодня

Как называется код, который нужно оборачивать в Mutex

Код, который требует защиты от состояния гонки (race condition) при многопоточном выполнении, называется критической секцией (critical section).

Пример с threading.Lock():

python
import threading

lock = threading.Lock()
shared_data = 0

def increment():
global shared_data
with lock: # Критическая секция
shared_data += 1

text

**Нюансы:**  
- Критическая секция должна быть минимальной по времени выполнения.  
- Deadlock возможен, если заблокировать `Lock` и не освободить (лучше использовать `with`).  
- Альтернативы: `RLock` для рекурсивных блокировок, `Semaphore` для ограничения доступа.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы