flask并发是怎样区分用户的

1. 你的 current_user_id 应该是根据此次请求的上下文拿到的(比如从 URL 或者 session 中拿),每个请求对应的是不同的 request 上下文2. 虽然 request 是用 from flask import request 得到的,看起来是共同的一个全局变量,但实际上 flask 用了一个叫 thread local 的方法保证 request 是线程安全的(http://flask.pocoo.org/docs/0.12/quickstart/#accessing-request-data)。也就是说,即使在并发场景下,每个人拿到的 request 也是不一样的,处理起来和串行没什么区别。
■网友
这个问题是这样的,没有理解错的话,你是发邮件到用户的邮箱,让用户点击一个你发的url。用户点击后,update 数据库,激活用户账户。1、三个用户同时点击验证时,用户(注册的email)不同,点击的是不同的url,所以flask该怎么处理就怎么处理。2、并发是下面的组合支持的。(其中方法之一) Nginx + Gunicorn(with gevent) + Flask
■网友
每次处理请求时的上下文是独立的,此时current_user、uid、email之类的变量在每个请求之间都是不同的,互不干扰的,因而每次请求对应不同的用户,因而每个请求会更新对应用户的数据。


    推荐阅读