Встречается на собеседованиях • сегодня
Что такое поток исполнения
Поток исполнения (thread) — это наименьшая единица обработки внутри процесса, которая может выполняться независимо. В Python потоки реализованы через модуль threading. Они разделяют общее пространство памяти процесса, что позволяет легко обмениваться данными, но требует синхронизации.
Пример создания потока:
python
import threading
def worker():
print("Поток выполняет работу")
thread = threading.Thread(target=worker)
thread.start()
thread.join()Особенности в Python:
- Из-за GIL (Global Interpreter Lock) только один поток выполняет Python-код одновременно
- Потоки эффективны для I/O-bound задач (сетевые запросы, чтение файлов)
- Для CPU-bound задач лучше использовать процессы (
multiprocessing)
Синхронизация через Lock:
python
lock = threading.Lock()
with lock:
# Критическая секция
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы