flask 비동기 작업 실현

733 단어 python
flask 비동기 작업 실현
최근 에 mysql 데 이 터 를 redis 로 동기 화 하 는 인 터 페 이 스 를 개발 하고 있 습 니 다.데이터 동기 화 는 각종 첨삭 검사 와 관련 되 기 때문에 동기 화로 이 루어 지면 연결 시간 이 초과 되 고 막 힐 수 있 기 때문에 python 을 사용 하여 비동기 임 무 를 수행 합 니 다.
코드 구현
from flask import Flask
import time
from concurrent.futures import ThreadPoolExecutor

executor = ThreadPoolExecutor(1)

app = Flask(__name__)


@app.route('/synchronize')
def update_redis():
    executor.submit(do_update)
    return 'ok'


def do_update():
    time.sleep(3)
    print('start update')


if __name__ == '__main__':
    app.run()

이렇게 하면 인터페이스 호출 자 에 게 동기 화 데이터 가 필요 하 다 는 것 을 알 리 고 배경 에서 필요 한 조작 을 할 수 있 습 니 다.기다 림 으로 인 한 불필요 한 차단 과 시간 초과 가 되 지 않 습 니 다.

좋은 웹페이지 즐겨찾기