国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Flask > flask多线程模式

flask多线程模式

头像

silencement

2019-07-25 14:19:038524浏览 · 0收藏 · 0评论

flask是一个web框架

从客户端发向服务器的请求和服务器处理请求是的线程之间是什么关系?

比如发起10个请求,那么flask开启多少个线程来处理请求?

flask是不会开启线程的,那么线程是谁来开启的呢?

其实是由webserver,外部服务器开启的,我们的flask框架或者写的项目代码,如果没有外部服务器是无法运行的,如果要让项目跑起来的话,必须要有一个webserver, 所以说,我们看到的flask中的app.run()就是启动flask中自带的内置的webserver,如果我们要把代码部署到生产环境中去,真实的给用户使用的话,一般的是不会使用flask自带的webserver的,而是选择另外的webserver部署flask的代码。

默认的情况下,flask自带的web服务器是以单进程单线程来响应我们的客户端请求。大家很容易想到,10个请求进来是没有办法同事执行的,已给请求执行完之后才能执行另一个请求。当然,flask自带的web服务器也可以开启多线程或者多进程模式。可以在pycharm中看到。

from app import create_app

app = create_app()if __name__ == '__main__':    # print('id为' + str(id(app)) + '启动')

    app.run(host='0.0.0.0', debug=True)  # 单进程单线程

    app.run(host='0.0.0.0', debug=True, threadad=True)  # 单进程多线程,进程默认为1

    app.run(host='0.0.0.0', debug=True, threadad=True, processes=2)  # 多进程多线程,进程processes默认为1

对于一个网站而言,必须要有一定的承受并发的能力,request只是一个变量名,真正的实例对象是Request()。同一时刻会有多个请求,而每一个请求的请求信息极有可能是不同的。这就会造成我们实际发送过来的请求信息是不相同的。那么用一个变量request怎么代表不同用户的请求信息呢?

af941399424f813973cf8b8c83c457d.png

由于单线程是顺序执行的,只有处理完一个请求才能处理另一个请求,对于单线程来说,请求就像排队一样,请求进来之后,flask会实例化一个Request对象,然后用request来装载我们的请求信息,这个时候我们只有一个实例化的Request,所以啊,用request变量名是可以拿到我们要的请求信息的,所以request变量名总是会指向当前的请求,request就不会出现混乱。

多线程的请求,(对象是保存状态的地方)

67bac5ef4ff4f4651e47a0265ad6f59.png

怎么解决呢?

request1 = Request()

request2 = Request()

request3 = Request()

但是我们并不知道到底有多少个请求会发生,那么有没有一种用一个变量来表示的所有的请求信息呢,有,是字典.线程里有什么可以唯一确定一个线程呢,那就是线程的id号,可以作为key,在flask中就是采用的这种原理来解决的,这种用不同id号作为键,其实就是线程隔离,线程隔离只是一种思想,并不一定都是用字典实现,还可以用其他的方式实现。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

7X7X7X7X7任意噪入口的..| 免费B站看大片真人电视剧| 苍井空そら无码AV人妻电影| 无码精品国产AV在线观看| 《不忠》免费观看完整版电影 | 《酒店激战》动漫1-5集免费观...| 《睡眠指导1-6集》| 在线观看国产三级视频| 《高压监狱5》完整版| 乱公伦媳..HH| 两个老头把我添高潮了| 九九在线观看免费高清电视剧| 老师脱了内裤让我进去| 张钧甯怎么读| 《我的漂亮老板娘》演员名单 | 美女和帅哥一起努力生产豆浆| 开裆裤法国1980年| 天美麻花星空高清MV播放音乐| 无码粉嫩小滨无套在线观看... | 免费又黄又硬又爽又免费| 穿黑色蕾丝透明胸罩说明什么| 丈夫不在家儿媳想老公的背景故事| 双男主高干文小说| 小雪乖...把腿张开一点视频 | 乖再分开点小说免费阅读| 时尚杂志| 宝宝真骚是不是想被C| 驾校情缘(老树开花)孙潇笔趣.| 美国禁忌| 脱裤子打女孩子屁股打多久才会肿| 爸爸的大DJ小说| 《公妇公侵波多野结衣》| 水手服| 成全在线观看免费全集高清完整版| 涂了春药的奶头被众人抡H漫画| 《金莲浮史》台湾绝版| 成都私人情侣免费看电视剧的软件 | 麻花MV在线看免费观看电视剧| 大战尼姑2高清免费观看| 臣卜扌桑扌圭鬲蘑菇| 叔嫂发生过关系后的心理变化