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

В каком случае используешь многопоточность в Python

Многопоточность в Python стоит использовать для задач, связанных с I/O-bound операциями (например, работа с сетью, файлами, БД), где основное время тратится на ожидание. Из-за GIL (Global Interpreter Lock) многопоточность не даст прироста для CPU-bound задач (например, вычисления).

Пример:

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", "https://github.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.

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

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

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

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