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

网页制作三巨头网站外部优化的4大重点

网页制作三巨头,网站外部优化的4大重点,win2003搭建wordpress,中医风格网站模板GIL锁的产生: 为了保证在单线程情况下,Python的正常执行和效率,GIL锁产生了,由于只有一把锁就不会产生死锁也不用切换。 对于Python语言而言,只有CPython解释器(用C语言编写的Python解释库)存在…

GIL锁的产生:
为了保证在单线程情况下,Python的正常执行和效率,GIL锁产生了,由于只有一把锁就不会产生死锁也不用切换。
对于Python语言而言,只有CPython解释器(用C语言编写的Python解释库)存在GIL。
GIL的影响(开启多线程情况下):
在I/O密集型多线程任务中,GIL锁的影响很小(因为等待IO的过程中锁是可以共享的)
但在CPU计算密集型任务中,单线程和多线程的运行速度几乎一模一样。
有GIL了,是够还有必要添加线程锁?
有必要!
先说线程锁的作用:
线程锁作用1:保证多个线程共享同一资源时不会出现异常。
假设:现在有n个Python解释器,由于GIL的存在每一个Python解释器同一时刻有且只能有一个线程执行。但由于有n个解释器,同一时刻就有n个线程可以同时执行。加入这n个线程访问同一资源,就有可能出现异常。
解决:给每一个线程都添加一个线程锁,就能保证他们不能同时访问相同的资源。线程锁的作用是确保同一个时刻只有一个线程能够获得锁,其他线程必须等待。不同于GIL锁作用于解释器级别,线程锁是作用在操作系统级别的,权限高于GIL锁。

线程锁的作用2:可以保证线程操作的原子性。
原子性:对于一个事件的所有操作要么一次性都做完,要么就不做,不能做一半留一半。
GIL确实限制了同一时刻只能有一个Python字节码执行。当这种限制是解释器级别的。只是保证了同一个解析器同一时刻只有一个线程执行Python字节码,并不能保证多个线
线程操作的原子性。
比如:我需要烧一壶水(线程1),我需要用烧的水沏茶(线程2)我必须等线程1执行完才能执行线程2.
假如不加线程锁会出现的情况:我拿烧到一半还没开的水去沏茶了。

http://www.zhongyajixie.com/news/49755.html

相关文章:

  • 一台服务器做两个网站吗网站友情链接查询
  • 建设网站规划书门户网站
  • 做网站能给公司带来什么好处百度健康人工客服电话24小时
  • 做区域链的网站网络口碑营销的成功案例
  • 唐山专业做网站台湾新闻最新消息今天
  • 佛山建站专家网络推广怎么做方案
  • 求一个做烧肉的网站网络优化初学者难吗
  • 门户子网站建设申请html友情链接
  • 雅虎搜索引擎江西省seo
  • 商业网站建设公司推荐上海公关公司
  • 怎样做家普网站网络营销岗位
  • 武汉网站建设与服务公司宁波seo网络推广咨询热线
  • 凡科是免费做网站吗游戏推广接单平台
  • wordpress还是自己写广州百度搜索优化
  • 电商网站上信息资源的特点包括哪些seo专员
  • 深圳公司网站设计公司灰色词优化培训
  • 企腾网seo站内优化培训
  • 能查个人信息的网站成都排名推广
  • 桂林做网站的公司免费建网站最新视频教程
  • 建设网站找什么问题优化排名
  • WordPress共享数据库360优化大师官网
  • 网站反链怎么做郑州短视频代运营公司
  • 公司网站工程案例怎么做杭州百度快照推广
  • 最新源码论坛专业排名优化工具
  • 做qq图片的网站吗搜索引擎网络推广方法
  • 影院网站建设网站源码交易平台
  • 为什么建设营销型网站网络推广员有前途吗
  • 网站建设教程平台seo站长工具
  • 全国网站建设公司排名适合小学生摘抄的新闻2022年
  • 做商演任务的网站合肥seo推广公司哪家好