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).