Встречается на собеседованиях • сегодня
Зачем нужен модуль threading
Модуль threading в Python позволяет выполнять несколько задач одновременно в рамках одного процесса, используя потоки. Это полезно для I/O-bound задач (например, сетевые запросы, чтение файлов), где потоки могут работать параллельно, экономя время.
Основные преимущества:
- Простота использования по сравнению с
multiprocessing - Общая память между потоками (но требует синхронизации)
- Эффективен для задач с ожиданием
Пример:
python
import threading
import time
def task(name):
print(f"Task {name} started")
time.sleep(2)
print(f"Task {name} finished")
threads = []
for i in range(3):
t = threading.Thread(target=task, args=(i,))
threads.append(t)
t.start()
for t in threads:
t.join()Важно: из-за GIL потоки Python не дают выигрыша в CPU-bound задачах. Для них лучше использовать multiprocessing.

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