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

Какие знаешь инструменты запуска нескольких процессов в Python

В Python есть несколько инструментов для запуска нескольких процессов:

  1. multiprocessing — стандартный модуль для создания процессов. Позволяет использовать пулы (Pool) для параллельного выполнения задач.
python
from multiprocessing import Process, Pool

def worker():
    print("Process running")

if __name__ == "__main__":
    p = Process(target=worker)
    p.start()
    p.join()
  1. concurrent.futures.ProcessPoolExecutor — высокоуровневый интерфейс для асинхронного выполнения процессов.
python
from concurrent.futures import ProcessPoolExecutor

with ProcessPoolExecutor() as executor:
    executor.submit(lambda: print("Task running"))
  1. subprocess — для запуска внешних процессов (например, команд shell).
python
import subprocess
subprocess.run(["ls", "-l"])
  1. os.fork() (Unix-системы) — низкоуровневое создание процессов через системный вызов fork.

  2. Celery — для распределённой обработки задач (асинхронные фоновые процессы).

Выбор зависит от задачи: multiprocessing для CPU-интенсивных операций, subprocess для внешних команд, Celery для сложных распределённых систем.

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

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

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

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