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

Что такое объединение потоков

В 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()` после завершения потока не вызовет ошибки.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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