Встречается на собеседованиях • сегодня
Как называется код, который нужно оборачивать в 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` для ограничения доступа.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы