当前位置 : 主页 > 编程语言 > python >

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

来源:互联网 收集:自由互联 发布时间:2022-07-13
代码 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 (

代码

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服务中使用多进程池加速程序运行_flask



上一篇:python生成词云
下一篇:没有了
网友评论