Встречается на собеседованиях • сегодня
Где исполняются потоки в Python
Потоки в Python исполняются в рамках одного процесса и используют общее пространство памяти. Однако из-за Global Interpreter Lock (GIL) только один поток может исполнять Python-код в любой момент времени, даже на многоядерных системах. Это ограничивает параллелизм для CPU-задач.
Пример создания потока:
python
import threading
def worker():
print("Поток исполняется")
thread = threading.Thread(target=worker)
thread.start()
thread.join()Для истинного параллелизма лучше использовать:
- Мультипроцессинг (множество процессов)
- Асинхронное программирование (asyncio)
- Вынос CPU-задач в C-расширения или вызов внешних программ
Потоки эффективны для I/O-задач (сеть, файлы), где GIL не мешает, так как поток освобождает GIL во время ожидания.

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