国产成人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号作为键,其实就是线程隔离,线程隔离只是一种思想,并不一定都是用字典实现,还可以用其他的方式实现。

关注

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

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

正阳门下电视剧全集免费观看| 她开始慢迎迎合张行长笔趣阁| 吃春晚药后妈妈疯了怎么对付| 国产成人久久爽AAA影视| 女教练房的呻吟| 男人把因因放到女人因困里视频| 苏畅| 亚马逊的眼泪| 《医务室上垒》动漫全集在线观看 | 年轻的母亲| 深入无人区短剧免费高清观看| 成全在线观看免费全集高清完整版 | 舌吻哼哼唧唧原声不带歌 | 电影免费观看高清完整版在线观看| 蜜桃成熟3D| 箱之女| 大美女图片现身大全的视频 | 大肉大捧一进一出XXOO| 美女比基尼| 《台球室的特殊待遇》| 快拨出我是你老师最火的一句| 《厨房激战5》完整版在线观看| 《一滴都不许漏》何泽城林荫| B站夫妻进入高峰期需要多久 | 公交车被上高湖了还能坐吗小说| 小峡子边喂奶边和我做爰好吗| 《请好好疼爱里面》免费观看 | 妈妈的朋友在线播放| 8848高清电影电视剧免费看| 免费观看已满十八岁电视剧高清版| 爸老师巅峰电影在线观看| 芬太尼关税百度百科| 芒果浏览器| 麻花天美星空无限免费观看电视剧| 无人区免费高清版观看| 日剧韩剧在线观看免费全集| 男女啪啪做爰高潮全过有多动症| 九九在线观看免费播放大全电视剧| 《厨房韵母2》动漫下线了吗 | 男生困困进女生困困洞视频| 看到老妈洗澡忍不住怎么办