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

Зачем нужны потоки в Python

Потоки (threads) в Python позволяют выполнять несколько задач одновременно в рамках одного процесса. Они полезны для I/O-bound задач, таких как сетевые запросы или чтение файлов, где основное время тратится на ожидание.

Пример:

python
import threading

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

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

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

  • В CPython из-за GIL (Global Interpreter Lock) потоки не дают реального параллелизма для CPU-bound задач.
  • Подходят для асинхронных операций, где не требуется интенсивная обработка CPU.
  • Легче процессов (меньше накладных расходов), но ограничены GIL.

Для CPU-bound задач лучше использовать multiprocessing.

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

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

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

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