Встречается на 3% собеседований по Python
Для каких задач подходит многопоточность (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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы