Встречается на собеседованиях • сегодня
Какие задачи можно решить с помощью потоков в 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
интервью вопросы и ответы