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