Встречается на собеседованиях • сегодня

Что такое поток исполнения

Поток исполнения (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:
    # Критическая секция
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы