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

Какие модули реализуют многопоточность

В Python для многопоточности используются модули:

  1. threading — основной модуль для работы с потоками (высокоуровневая обертка над _thread).
    python
    import threading
    def task():
        print("Thread running")
    thread = threading.Thread(target=task)
    thread.start()
  1. _thread (в Python 2 — thread) — низкоуровневый модуль, но редко используется напрямую.

  2. concurrent.futures.ThreadPoolExecutor — удобная абстракция для пула потоков.

    python
    from concurrent.futures import ThreadPoolExecutor
    with ThreadPoolExecutor() as executor:
        executor.submit(lambda: print("Task in thread"))

Важно: из-за GIL (Global Interpreter Lock) потоки в Python эффективны только для I/O-bound задач (сетевая работа, чтение файлов). Для CPU-bound задач лучше использовать multiprocessing.

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

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

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

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