У меня проблемы с поиском многопоточности в Flask. Прямо сейчас единственное, что я видел, это библиотека передачи сообщений (сельдерей) и реализация с django.
Я пытаюсь создать поток Poller, который будет опрашивать какой-то внешний API, а приложение flask будет по-прежнему принимать запросы.
Я знаю, что Python имеет глобальную блокировку интерпретатора, чтобы не допускать нескольких системных потоков, но я хотел бы знать, можно ли обойти ее
Пример того, что я хочу сделать:
@app.route('/')
def hello_world():
return 'Hello, World!'
def poller_function():
itr = 0
while(True):
itr += 1
if __name__ == "__main__":
app = Flask('my_app')
poller = AppContextThread(target=poller_function)
poller.start()
app.run()
poller.join()