Встречается на собеседованиях • сегодня
Какие знаешь инструменты запуска нескольких процессов в 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
интервью вопросы и ответы