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

Какие задачи можно решить с помощью потоков в Python

Потоки (threading) в Python полезны для I/O-bound задач, где основное время тратится на ожидание (сеть, диск, пользовательский ввод). Из-за GIL они не ускоряют CPU-bound задачи.

Примеры использования:

  1. Параллельные HTTP-запросы
  2. Чтение/запись файлов без блокировки основного потока
  3. 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, что ограничивает параллелизм для вычислений.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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