Найти - Пользователи
Полная версия: Как запустить функцию в фоне?
Начало » Python для новичков » Как запустить функцию в фоне?
1
medelgover
Есть код вызова фукнции
d = multiprocessing.Process(name='daemon', target=daemon, args=(arg1,arg2))
d.daemon = True
d.start()
d.join()

и сама функция
[code python]
def daemon(arg1,arg2):
<------><------>p = multiprocessing.current_process()
<------><------>print 'Starting:', p.name, p.pid
<-----><------>sys.stdout.flush()
<-----><------>какие-то действия
<------><------>sys.stdout.flush()
[/code]

Интересует выполнение данной функции в фоне. Главная проблема, что запуская данный функционал из под браузера, браузер висит все 3 минуты, пока не отработается скрипт.
Можно как-то разделить исполняемый код, от браузера и запускать часть когда в фоне???

Alen
medelgover
Можно как-то разделить исполняемый код, от браузера и запускать часть когда в фоне???

Выбирайте:

http://python-rq.org
http://www.celeryproject.org
https://github.com/dmgctrl/django-ztask

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB