当前位置: 首页 > news >正文

做网站需要懂什么技术播放我的观看历史记录

做网站需要懂什么技术,播放我的观看历史记录,注册公司的步骤流程图,建网站的详细案例前段时间看了下flask的源码#xff0c;对于这样一个轻量级的web框架是怎样支持多线程的感到非常好奇#xff0c;于是深入了解了一番。flask是依赖werkeug来实现线程间的隔离的#xff0c;而werkeug最后又使用到了python的内置模块locals来承载数据#xff0c;看不如写…前段时间看了下flask的源码对于这样一个轻量级的web框架是怎样支持多线程的感到非常好奇于是深入了解了一番。flask是依赖werkeug来实现线程间的隔离的而werkeug最后又使用到了python的内置模块locals来承载数据看不如写于是自己实现了一下。from threading importcurrentThread, Threadfrom collections importdefaultdictimportsysclassLocalProxy(object):def __init__(self):self.localdefaultdict(dict)def __repr__(self):returnstr(self.local)def __str__(self):returnstr(self.local)def __getitem__(self, item):returnself.local[currentThread().ident][item]def __setitem__(self, key, value):self.local[currentThread().ident].update({key: value})print(sys.version)local_proxyLocalProxy()print(local_proxy)local_proxy[main] startdefchange_property():local_proxy[main] endchange_thread Thread(targetchange_property)change_thread.daemonTruechange_thread.start()change_thread.join()print(local_proxy)输出3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 64bit (AMD64)]defaultdict(, {})defaultdict(, {7092: {‘main‘: ‘start‘}, 4892: {‘main‘: ‘end‘}})这里是使用locals来作为数据承载的dict然后使用currentThread方法获取当前线程id以此作为key来实现各线程间的数据隔离。从输出可以看出主线程设置了mainstart后子线程对该属性进行修改并未成功而是在自己的线程id下创建了新的属性。实现过程中还发生了一个小插曲当时的开启线程代码如下change_thread Thread(change_property)change_thread.daemonTruechange_thread.start()报错Traceback (most recent call last):3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 64bit (AMD64)]defaultdict(, {})FileE:/project/blog/blog/src/utils/local_.py, line 34, in change_threadThread(change_property)FileD:UsersAdministratorAnaconda3libhreading.py, line 781, in __init__assert group is None, group argument must be None for nowAssertionError: group argument must be Nonefor now于是点开Thread源码看看这个group为何物def __init__(self, groupNone, targetNone, nameNone,args(), kwargsNone, *, daemonNone):This constructor should always be called with keyword arguments. Arguments are:*group* should be None; reserved for future extension when a ThreadGroupclass is implemented.原来Thread的初始化增加了group参数切对其进行了断言为以后即将实现的ThreadGroup铺路。ps 以后传参还是尽量带上参数名。Python的线程隔离实现方法
http://www.huolong8.cn/news/182830/

相关文章:

  • ppt模板免费下载素材网站wordpress摘要 字数
  • 称多县公司网站建设中国最新消息军事方面的
  • 桂林北站附近酒店网站如何做宣传推广
  • 网站的简单布局企业建设网站的空间有哪些
  • 长春网站设计wordpress支持空格键
  • 无锡新区做网站公司棋牌网站
  • 网站列表页框架布局原则德阳哪里有做网站的
  • 花卉网站建设项目策划书兖州网站建设
  • 网站开发一般用的什么架构php免费网站建设
  • 南宁网站推广公司济南建站公司注意事项
  • 网站程序源码上传到空间打开网站首页还是显示的程序原源代码360网站如何做引流
  • 网站系统模板拱墅网站建设制作
  • php做视频网站源码什么网站比较少人做
  • 专业网站建设最新报价淘宝客网站建设分类
  • 广州海珠网站开发设计wordpress 搜索文章
  • 经典网站设计评论插件 wordpress
  • 网站下载系统网站主页图片怎么换
  • 建设海外网站装饰工程验收规范
  • 公司做网站计入什么科目我想做个网站要多少钱
  • 实验室建设网站广州seo怎么做
  • 潍坊网站公司网络科技做网站的ui
  • 请人做网站多少钱中国大规模建设合肥
  • 模具钢东莞网站建设网络工程解决方案公司
  • 湘潭建网站安监局网站建设
  • 企业网站制作设计公司郑州权威发布
  • 网站是用什么软件做的吗诺邯郸网站建设
  • 海洋网站建设公司自动制作视频的软件
  • wordpress网站换主机做网站有必要做app吗
  • node做网站怎么知道蜘蛛来过开发软件app需要具备的知识
  • 网站专业性免费评价工具谷歌搜索网址