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

Что такое потоки в Python

Потоки (threads) в Python — это легковесные процессы, выполняющиеся в рамках одного процесса ОС. Они позволяют выполнять несколько задач "параллельно" в одном приложении. Однако из-за GIL (Global Interpreter Lock) в CPython настоящая параллельность потоков невозможна — в один момент времени выполняется только один поток.

Основные особенности:

  • Потоки разделяют память процесса (глобальные переменные общие)
  • Подходят для I/O-bound задач (сетевое взаимодействие, чтение файлов)
  • Неэффективны для CPU-bound задач из-за GIL

Пример использования:

python
import threading

def worker():
    print("Поток работает")

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

Для работы с потоками используют модуль threading. Важно помнить о синхронизации (Lock, RLock) при работе с общими ресурсами.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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