Встречается на 1% собеседований по Python
Какие знаешь инструменты запуска нескольких процессов в Python
В Python есть несколько инструментов для запуска нескольких процессов:
multiprocessing— стандартный модуль для создания процессов. Позволяет использовать пулы (Pool) для параллельного выполнения задач.
python
from multiprocessing import Process, Pool
def worker():
print("Process running")
if __name__ == "__main__":
p = Process(target=worker)
p.start()
p.join()concurrent.futures.ProcessPoolExecutor— высокоуровневый интерфейс для асинхронного выполнения процессов.
python
from concurrent.futures import ProcessPoolExecutor
with ProcessPoolExecutor() as executor:
executor.submit(lambda: print("Task running"))subprocess— для запуска внешних процессов (например, команд shell).
python
import subprocess
subprocess.run(["ls", "-l"])-
os.fork()(Unix-системы) — низкоуровневое создание процессов через системный вызов fork. -
Celery — для распределённой обработки задач (асинхронные фоновые процессы).
Выбор зависит от задачи: multiprocessing для CPU-интенсивных операций, subprocess для внешних команд, Celery для сложных распределённых систем.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы