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

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