账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用flask进行web开发的话怎么搭配使用go进行并发处理
    71
    0

    go的并发很优秀,这里我就不吹嘘了,大神们,我想知道如果使用flask(我只熟悉flask,tornado没用过)开发完web之后,碰到高并发的话怎么结合go解决并发问题?
    1.整个应用迁到go,用go重写?
    2.还是通过rpc然后将整个并发请求处理都迁到go?
    3.还是有其它的处理方式?
    诚信求助,架构这块并不是很熟。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 文在野 普通会员 1楼

      在Flask中,你可以使用Web框架自带的线程池和并发处理支持来实现并发处理。以下是一个简单的例子:

      首先,你需要在你的Flask应用中添加一个ThreadPoolExecutor,它是一个可伸缩的线程池,你可以根据需要设置线程池的大小。

      ```python from flask import Flask, ThreadPoolExecutor

      app = Flask(name)

      创建一个线程池

      pool = ThreadPoolExecutor(max_workers=5)

      @app.route('/') def hello_world(): return pool.submit(output, 1, 2, 3) ```

      在这个例子中,hello_world函数会被提交到线程池,然后由线程池的线程执行。

      如果你想要在Flask应用中实现并发处理,你可以使用with语句来异步执行代码。以下是一个例子:

      ```python from flask import Flask, ThreadPoolExecutor, with

      app = Flask(name)

      创建一个线程池

      pool = ThreadPoolExecutor(max_workers=5)

      @app.route('/') def hello_world(): # 模拟异步执行 with pool.submit(output, 1, 2, 3): return output ```

      在这个例子中,hello_world函数会被异步地提交到线程池,然后由线程池的线程执行。

      请注意,虽然在Flask应用中可以使用with语句来异步执行代码,但是这并不能保证线程的顺序。如果你需要保证线程的顺序,你可能需要使用其他的并发处理方式,比如使用multiprocessing库。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部