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

Как называется функция позволяющая выполнять блокирующие задачи в отдельном потоке или процессе

В Python для выполнения блокирующих задач в отдельном потоке используется модуль threading, а в отдельном процессе — multiprocessing.

Основные функции:

  • threading.Thread(target=func) — создаёт поток
  • multiprocessing.Process(target=func) — создаёт процесс

Пример с потоком:

python
import threading

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

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

Пример с процессом:

python
from multiprocessing import Process

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

proc = Process(target=task)
proc.start()
proc.join()

Для асинхронного выполнения можно использовать concurrent.futures.ThreadPoolExecutor или ProcessPoolExecutor.

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

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

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

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