- 71
- 0
go的并发很优秀,这里我就不吹嘘了,大神们,我想知道如果使用flask(我只熟悉flask,tornado没用过)开发完web之后,碰到高并发的话怎么结合go解决并发问题?
1.整个应用迁到go,用go重写?
2.还是通过rpc然后将整个并发请求处理都迁到go?
3.还是有其它的处理方式?
诚信求助,架构这块并不是很熟。
- 共 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库。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
