У меня есть две функции A () и B () в flask. Я хочу, чтобы A ожидал выполнения B (а затем возвращал ответ клиенту), но я не должен сам вызывать B (это должен делать кто-то другой, и я должен ждать этого). Есть какой-либо способ сделать это?
@app.route('/A', methods=['POST'])
def A():
//wait, until B is called by some one else, then return sth
@app.route('/B', methods=['POST'])
def B():
//do sth
Идея у меня была: Ожидание в A, пока B не изменит состояние глобального! переменная в A. Но я не думаю, что это хорошая идея, потому что сервер предназначен для использования несколькими клиентами. И я понятия не имею, что произойдет в этом случае.
Дополнительная информация: На самом деле, в A я должен ждать, пока B не получит sth и не поместит его в мою базу данных, а когда поле записи не null в базе данных, я должен вернуть запись клиенту.