Задать вопрос
@m4troskun
программист python, веб-разработчик - любитель

Почему фоновый процесс запускает несколько фоновых процессов?

Добрый день!

У меня есть вот такой код на языке Python версии 3.х, в котором сначала запускается первая функция, она запускает вторую до того как завершит свою работу - а та снова первую. Предполагалось, что эти две функции, выполняя некоторую работу раз в интервал времени будут работать на сервере постоянно, по кругу:
@shared_task
def Task1(arg1):

    Task2.apply_async((arg2,), countdown=86400)


@shared_task
def Task2(arg2):

    rnd = random.randint(3600, 21600)
    cd = 86400 + rnd

    Task1.apply_async((arg1,), countdown=cd)


(Код функций я пропустил для удобочитаемости, на суть вопроса, вроде как, не влияет)

Проблема заключается в том, что функция 2, запущенная функцией 1, запускает несколько функций 1 в конце своей работы, чего не предполагалось.

Я использую в своей работе python 3, celery[redis] версии 3.1.20-1 на Убунте.

Буду благодарен за помощь в разрешении этого вопроса.
  • Вопрос задан
  • 256 просмотров
Подписаться 1 Средний 11 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы