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

Для каких задач подходит многопоточность (multithreading)

Многопоточность в 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", "https://github.com"]
threads = [threading.Thread(target=fetch_url, args=(url,)) for url in urls]

for thread in threads:
    thread.start()
for thread in threads:
    thread.join()

Ограничение из-за GIL: Для CPU-bound задач (вычисления) многопоточность в Python неэффективна — лучше использовать multiprocessing.

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

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

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

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