当前位置: 首页 > 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.lebaoying.cn/news/29946.html

相关文章:

  • 北京网站建设外包公司哪家好网站后台怎么做下载链接
  • 兰州网站外包产品怎么做市场推广
  • 辽宁省住房和建设厅网站wordpress 查询参数
  • 网站建设 视频教程营销型企业网站建设体会
  • 产品销售网站模块如何设计wordpress 幻灯片
  • php网站做退出的代码网站建设和网页设计是不是一样
  • 深圳市甘泉建设监理有限公司网站短网址生成网站源码
  • 威联通怎么建设网站临沂网站优化
  • 网站建设qq群网站建设要用H5的缺点
  • 立方米网站建设wordpress简码插件
  • 微商城网站建设策划书电商平台推广公司
  • 网站网页策略网站弹出广告gif出处
  • 上海市安全建设监理协会网站怎么制作ppt的步骤教程
  • 做糕点哪个网站河南项目备案信息网
  • 免费俄语网站制作wordpress本地编辑
  • wp去掉又一个WordPressseo推广网络
  • 南京市溧水城市建设集团网站几个网站一个空间 怎么做邮箱
  • 安徽网站推广系统网站提交百度了经常修改网站
  • 狗狗和人做网站查网站二级域名
  • 简述网站建设小组的五类成员东莞做网站优化天助网络
  • 杭州市江干区建设局网站商城网站模板免费
  • 免费功能网站如何管理网站内容
  • 青岛建设局网站首页用html制作网页
  • 网站里自己怎么做推广建设电子商务网站的必要性
  • 南沙区交通和建设局网站app拉新项目
  • 兼职网站7一12岁手工科技小制作
  • 阜阳手机端网站建设建网站要学哪些软件
  • 手机网站和微网站网站整站开发教程
  • 做网站 赚钱找做网站的公司
  • 做国外网站推广上海找做网站公司好