Встречается на 1% собеседований по Python
Какие задачи можно решить с помощью потоков в Python
Потоки (threading) в Python полезны для I/O-bound задач, где основное время тратится на ожидание (сеть, диск, пользовательский ввод). Из-за GIL они не ускоряют CPU-bound задачи.
Примеры использования:
- Параллельные HTTP-запросы
- Чтение/запись файлов без блокировки основного потока
- GUI-приложения (чтобы интерфейс не зависал)
python
import threading
import requests
def fetch_url(url):
response = requests.get(url)
print(f"{url}: {len(response.content)} bytes")
urls = ["https://python.org", "https://google.com"]
threads = []
for url in urls:
thread = threading.Thread(target=fetch_url, args=(url,))
thread.start()
threads.append(thread)
for thread in threads:
thread.join()Для CPU-bound задач лучше использовать multiprocessing. Потоки в Python работают в одном процессе и разделяют GIL, что ограничивает параллелизм для вычислений.

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