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

Зачем нужен модуль threading

Модуль threading в Python позволяет выполнять несколько задач одновременно в рамках одного процесса, используя потоки. Это полезно для I/O-bound задач (например, сетевые запросы, чтение файлов), где потоки могут работать параллельно, экономя время.

Основные преимущества:

  • Простота использования по сравнению с multiprocessing
  • Общая память между потоками (но требует синхронизации)
  • Эффективен для задач с ожиданием

Пример:

python
import threading
import time

def task(name):
    print(f"Task {name} started")
    time.sleep(2)
    print(f"Task {name} finished")

threads = []
for i in range(3):
    t = threading.Thread(target=task, args=(i,))
    threads.append(t)
    t.start()

for t in threads:
    t.join()

Важно: из-за GIL потоки Python не дают выигрыша в CPU-bound задачах. Для них лучше использовать multiprocessing.

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

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

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

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