Встречается на 1% собеседований по Python
Были ли ситуации, когда тебя не отпускали в отпуск
В Python, как и в других языках, есть механизмы управления потоком выполнения, которые могут "не отпускать" код в "отпуск" (т.е. приостанавливать выполнение). Например:
- Блокирующие вызовы - синхронные операции ввода-вывода:
python
import time
time.sleep(10) # "Не отпускает" выполнение на 10 секунд- Бесконечные циклы:
python
while True:
pass # Программа никогда не завершится- Deadlock в многопоточном коде:
python
import threading
lock = threading.Lock()
def worker():
lock.acquire()
# Забыли release(), теперь другие потоки ждут вечно
print("Работаем...")
t = threading.Thread(target=worker)
t.start()
t.join() # Программа зависнет здесьДля избежания таких ситуаций используйте:
- Асинхронное программирование (asyncio)
- Таймауты для блокирующих операций
- Контекстные менеджеры для ресурсов
- Правильное управление потоками/процессами

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы