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