Встречается на собеседованиях • сегодня
Что такое объединение потоков
В Python объединение (join) потоков — это механизм, который позволяет главному потоку дождаться завершения работы других потоков перед продолжением своего выполнения.
Пример:
python
import threading
import time
def worker():
print("Поток начал работу")
time.sleep(2)
print("Поток завершил работу")
t = threading.Thread(target=worker)
t.start() # Запускаем поток
t.join() # Ждём завершения потока
print("Главный поток продолжает работу")
text
**Нюансы:**
- Если не вызвать `join()`, главный поток может завершиться раньше дочернего.
- Можно указать таймаут: `t.join(timeout=1)` — ждёт не более 1 секунды.
- `join()` не убивает поток, а лишь блокирует выполнение текущего потока до завершения целевого.
- Повторный вызов `join()` после завершения потока не вызовет ошибки.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы