python并发编程实战(十):python在flask服务中使用多进程池加速程序运行


代码

import flask
from concurrent.futures import ProcessPoolExecutor
import math
import json

app = flask.Flask(__name__)


def is_prime(n):
    if n < 2:
        return False
    if n == 2:
        return True
    if n % 2 == 0:
        return False
    sqrt_n = int(math.floor(math.sqrt(n)))
    for i in range(3, sqrt_n + 1, 2):
        if n % i == 0:
            return False
    return True


@app.route("/is_prime/<numbers>")
def api_is_prime(numbers):
    number_list = [int(x) for x in numbers.split(",")]
    results = process_pool.map(is_prime, number_list)
    return json.dumps(dict(zip(number_list, results)))



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

请求结果

python并发编程实战(十):python在flask服务中使用多进程池加速程序运行

原创文章,作者:306829225,如若转载,请注明出处:https://blog.ytso.com/271694.html

(0)
上一篇 2022年7月6日
下一篇 2022年7月6日

相关推荐

发表回复

登录后才能评论