Как связать приложение и функцию колбы с циклом while для одновременного запуска? - PullRequest
1 голос
/ 31 марта 2019

У меня есть приложение фляги, которое я хочу использовать с фоновым циклом while. Моей первой мыслью было использование потоков, чтобы запускать их одновременно. Проблема, с которой я столкнулся, заключается в том, что работает только первый поток (на первом месте приложение колбы или функция с циклом while). Мой код:

from multiprocessing import Process

if __name__ == '__main__':
    Process(target = app.run(host='0.0.0.0', port=8080)).start()
    Process(target = statupdate()).start()

Примечание: я также использовал библиотеку "thread" и сделал приложение фляги своей собственной функцией.

Есть ли способ исправить эту ошибку или запустить их одновременно?

1 Ответ

2 голосов
/ 31 марта 2019

У вас есть пара вопросов:

  • В этом случае вы не пользуетесь потоками, вы обрабатываете несколько объектов. Это что-то совершенно другое, но все равно будет достигать того, что вы ищете.
  • Вы запускаете функции вместо того, чтобы указывать их в качестве цели.

Чтобы эта работа работала, не запускайте функцию:

Process(target=app.run, kwargs=dict(host='0.0.0.0', port=8080)).start()
Process(target=statupdate).start()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...