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

网站建设开发怎么选专业宿迁房产网签合同查询

网站建设开发怎么选专业,宿迁房产网签合同查询,咨询公司有哪些,企业如何建自己的网站1、GIL是什么 GIL:Global Interpreter Lock又称全局解释器锁。简单来说是一个互斥锁,每个线程在执行的过程中都需要先获取GIL,作用就是限制多线程同时执行,使得在同一进程内任何时刻仅有一个线程在执行。 由于GIL的存在&#xff0…

1、GIL是什么

GIL:Global Interpreter Lock又称全局解释器锁。简单来说是一个互斥锁,每个线程在执行的过程中都需要先获取GIL,作用就是限制多线程同时执行,使得在同一进程内任何时刻仅有一个线程在执行。

由于GIL的存在,在Python上开启多个线程时,每个单独线程都会在竞争到GIL后才运行,因此在我们的Python语言中多线程其实是假的多线程,它只会在一个CPU上运行。即使在具有多核CPU中,Python的多线程也是串行执行的,并不会同一时间多个线程分布在多个CPU上运行。

2、GIL的准则

1.当前执行线程必须持有GIL
2.当线程遇到 IO的时、时间片到时或遇到阻塞时, 会释放GIL(Python 3.x使用计时器----执行时间达到阈值后,当前线程释放GIL,或Python 2.x,tickets计数达到100。)

3、GIL的优缺点

优点:
线程是非独立的,所以同一进程里线程是数据共享,当各个线程访问数据资源时会出现“竞争”状态,即数据可能会同时被多个线程占用,造成数据混乱,这就是线程的不安全。所以引进了互斥锁,确保某段关键代码、共享数据只能由一个线程从头到尾完整地执行。

缺点:
单个进程下,开启多个线程,无法实现并行,只能实现并发,牺牲执行效率。

由于GIL锁的限制,所以多线程不适合计算密集型任务,更适合IO密集型任务

常见IO密集型任务:网络IO(抓取网页数据)、磁盘操作(读写文件)、键盘输入

4、面试常见
描述Python GIL的概念, 以及它对Python多线程的影响?
编写一个多线程抓取网页的程序,并阐明多线程抓取程序是否可比单线程性能有提升,并解释原因。

参考答案:

GIL:全局解释器锁。每个线程在执行的过程都需要先获取GIL,保证同一时刻只有一个线程可以执行代码。
Python语言和GIL没有任何关系。仅仅是由于历史原因在Cpython虚拟机(解释器),难以移除GIL。
线程释放GIL锁的情况: 在IO操作等可能会引起阻塞的system call之前,可以暂时释放GIL,但在执行完毕后,必须重新获取GIL
Python使用多进程是可以利用多核的CPU资源的。
多线程爬取比单线程性能有提升,因为遇到IO阻塞会自动释放GIL锁。

————————————————
版权声明:本文为CSDN博主「路遥万里」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_48693408/article/details/126872182

http://www.hyszgw.com/news/32451.html

相关文章:

  • 合肥佰瑞网站西安房价走势最新消息
  • 贵州城乡建设厅施工员报名网站注册免费的网站有吗
  • 做网站需要的照片腾讯云远程安装wordpress
  • 蓝气球卡地亚手表官方网站重庆王网站制作
  • 网站开发工程师的职务北京市网站建设
  • 免费的网站托管哪些网站被墙
  • 如何看配色网站网站制作推荐新鸿儒
  • php网站后台反应慢怎么解决怎么用网站做chm
  • 上海 食品网站设计东莞企业建站公司
  • 挂甲寺网站建设网站分为哪些部分
  • 阿里云二级域名建设网站长沙设计公司都有哪些
  • 怎么做付款链接网站seo做子网站
  • 网站对固定ip转向怎么做描述网站建设的基本流程
  • 官方网站下载zoom网站平台
  • 郑州做网站熊掌号网站建设程序文件
  • 网站开发前端规范政务服务网登录入口
  • 修改wordpress的首页seo域名如何优化
  • 新手建什么网站赚钱吗无锡短视频seo
  • 做网站代运营如何寻找客户做的网站为什么看不到图片
  • 网站服务内容填网站建设可以长沙seo
  • 网络科技网站烘焙类网站开发时代背景
  • 要加强县门户网站的建设管理办法wordpress百度模板
  • 怎么把网站挂在服务器浏览器里的广告怎么推广的
  • 英文网站seo发展前景青柠影视在线观看免费高清电视剧
  • 网络推广网站排行榜同济大学 土木工程毕业设计 久久建筑网
  • 揭阳网站制作方案定制安徽住房城乡建设厅网站
  • 福建漳发建设有限公司网站微信小商店分销系统
  • 长安网站建设推广公司找人做小程序要多少钱
  • 最便宜的视频网站建设wordpress无法自动更新
  • 长武网站建设wordpress怎么引用新浪ajax