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

В каких ситуациях используют threading

Threading в Python используется для выполнения задач параллельно, когда операции связаны с I/O-bound (ожиданием ввода-вывода), например:

  • Работа с сетью (HTTP-запросы, API-вызовы)
  • Чтение/запись файлов
  • Обработка нескольких соединений (веб-серверы, чат-боты)

Пример:

python
import threading
import requests

def fetch_url(url):
    response = requests.get(url)
    print(f"Fetched {url}, status: {response.status_code}")

urls = ["https://example.com", "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()

Важно:

  • GIL в Python ограничивает эффективность threading для CPU-bound задач (лучше multiprocessing).
  • Потоки разделяют память — нужна синхронизация (Lock, Semaphore) при изменении общих данных.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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