Sobes.tech
Back to questions
Junior — Middle
58

Объясните концепцию потоков выполнения в языке программирования Python.

Companies where asked
СБЕР клаудСБЕР клауд

Answer from AI

sobes.tech AI

В Python поток выполнения (thread) — это отдельная последовательность инструкций, которая может выполняться параллельно с другими потоками внутри одного процесса.

Особенности потоков в Python:

  • Потоки создаются с помощью модуля threading.
  • Из-за GIL (Global Interpreter Lock) в стандартной реализации CPython одновременно выполняется только один поток Python-кода, что ограничивает параллелизм в CPU-интенсивных задачах.
  • Потоки полезны для задач ввода-вывода, где программа может ждать ответа и переключаться между потоками.

Пример создания и запуска потока:

import threading

def worker():
    print("Поток выполняется")

thread = threading.Thread(target=worker)
thread.start()
thread.join()

Таким образом, потоки в Python позволяют организовать конкурентное выполнение кода, но для реального параллелизма в вычислениях часто используют процессы (multiprocessing).