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

店招搜索栏在那个网站上可以做软文撰写公司

店招搜索栏在那个网站上可以做,软文撰写公司,昆明做网站那家好,wordpress 密码重置线程数过多,意味着操作系统会不断地切换线程,频繁的上下文切换就成了性能瓶颈.Go提供一种机制 可以在线程中自己实现调度,上下文切换更轻量,从而达到线程数少,而并发数并不少的效果,而线程中调度的就是Goroutine 调度器主要概念: 1.G:即Go协程,每个go关键字都会创建一个协程…

线程数过多,意味着操作系统会不断地切换线程,频繁的上下文切换就成了性能瓶颈.Go提供一种机制

可以在线程中自己实现调度,上下文切换更轻量,从而达到线程数少,而并发数并不少的效果,而线程中调度的就是Goroutine

调度器主要概念:

1.G:即Go协程,每个go关键字都会创建一个协程

2.M:工作线程

3.P:处理器,包含运行Go代码的必要资源,也有调度goroutine的能力

其中M必须拥有P才可以执行G中的代码,P含有一个包含多个G的队列,P可以调度G交由M执行

M是交给操作系统调度的线程,M持有一个P,P将G调度进M中执行.P同时还维护一个包含G的队列,可以按照一定的策略将G调度到M中执行

其中P的个数却决于,程序启动时CPU的核数,由于

Goroutine调度策略

队列轮转

P周期性的将G调度到M中执行,执行一小段时间,将上下文保存下来,然后将G放到队列尾部,然后从队列中重新取出一个G进行调度

除了每个P维护的G队列以外,还有一个全局的队列,每个P会周期性地查看全局队列中是否有G待运行并将其调度到M中执行,全局队列中G的来源,主要有从系统调用中恢复的G,之所以P会周期性地查看全局队列,防止全局队列中的G被饿死

系统调用

一般情况下M的个数会略大于P的个数,多出来的M将会在G产生系统调用时发挥作用

当G0即将进入系统调用时,M0将释放P,进而某个空闲的M1获取P,继续执行P队列中剩下的G.而M0由于陷入系统调用而被阻塞,M1接替M0的工作,只要P不空闲,就可以保证充分利用CPU.

其中M1的来源可能是M的缓存池,也可能是新建的.当G0系统调用结束后,根据M0是否获取到P.将会将G0做不同的处理:

1.如果有空闲的P,则获取一个P,继续执行G0

2.如果没有空闲的P,则将G0放入全局队列,等待被其他的P调度,然后M0将进入缓存池睡眠

工作量窃取

多个P中维护的G队列有可能是不均衡的

竖线左侧中右边的P已经将G全部执行完,然后去查询全局队列,全局队列中也没有G,而另一个M中除了正在运行的G外,队列中还有3个G待运行。此时,空闲的P会将其他P中的G偷取一部分过来,一般每次偷取一半。偷取完如右图所示

http://www.fp688.cn/news/157665.html

相关文章:

  • 98建筑人才网佛山优化网站关键词
  • 外贸网站设计师怎么给公司做网站推广
  • 制作个人网站教程全国十大跨境电商排名
  • 外贸电商网站制作建立网站的详细步骤
  • 传媒公司 网站开发公关公司提供的服务有哪些
  • 如何判断网站数据库类型外链生成网站
  • 人工智能自动做网站百度竞价课程
  • 做受视频播放网站seo平台
  • 微信分销算b2c网站吗营销推广网
  • 企业网站怎么做优化可以进入任何网站的浏览器
  • 大数据培训班需要多少钱成都seo优化公司排名
  • 网站制作需要哪些上海最大的seo公司
  • 微站是什么东西站长之家ip查询
  • 视频网站VIP卡怎么做赠品成都seo培
  • 个人网站怎么做银行卡支付宝网页设计主题参考
  • 微网站设计方案营销战略包括哪些方面
  • 做网站开专票税钱是多少个点9个成功的市场营销案例
  • 做公司的网站有哪些东西免费注册网址
  • 保定网站制作公司代写平台
  • 建设工程专业承包交易中心网站合肥关键词排名技巧
  • 日照手机网站建设搭建一个网站平台需要多少钱
  • 建设网站计划书友情链接交换平台源码
  • 微信互动营销网站建设网站搭建流程
  • wordpress手机插件6来宾网站seo
  • 游戏网页设计南宁优化推广服务
  • 北京西站到八达岭长城最快路线网站推广的常用方法有哪些?
  • 绍兴专门做网站的公司哪里有网络推广
  • 建设网站价格游戏推广员是违法的吗
  • seo服务器配置安卓优化大师历史版本
  • 网站外包制作网络营销推广策划书