2010-10-25 4 views
-1

hi позволяет предположить, что у меня есть простая программа на python. Эта программа работает каждые пять минут через cron. но я не знаю, как написать его, чтобы программа позволяла одновременно запускать несколько процессов. Я хочу ускорить работу ...python работает несколько экземпляров

+2

«Программа позволит одновременно запускать несколько процессов своего я». Это уже часть Python. Если вы ничего не сделаете **, это произойдет нормально. Ты это пробовал? Сначала попробуйте, затем задайте вопросы, если это не сработает. –

ответ

1

Я бы справился с управлением forking и процессом в вашей основной программе python. Пусть cron порождает только один процесс, и этот процесс является мастером для (возможных нескольких) рабочих процессов.

Что касается того, как вы можете создавать несколько рабочих, существует модуль потоковой передачи для многопоточного и многопроцессорного модуля для многопроцессорной обработки. Вы также можете сохранить свой фактический рабочий код в виде отдельных файлов и использовать модуль подпроцесса.

Теперь, когда я думаю об этом, возможно, вы должны использовать supervisord, чтобы выполнить фактическое управление процессом и просто написать фактический рабочий код.

+0

Я согласен, но не могли бы вы дать мне руку на эту? некоторые ссылки и рекомендации для этого были бы полезны ... im слепой здесь – nabizan

+0

В официальной документации для модуля 'threading',' subprocess' и 'multiprocessing' есть примеры, которые вы можете адаптировать. Сделайте снимок и опубликуйте проблемы, которые у вас есть. –

Смежные вопросы