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

做阿里巴巴网站图片sem竞价托管费用

做阿里巴巴网站图片,sem竞价托管费用,网站建设的优势是什么意思,简易app制作平台为什么需要协程? 协程用来更加精细地利用线程,支撑超高的并发的。协程,从 runtime 的角度看,协程就是一个被调度的 g 结构体。 G 就是协程,M 是线程,P 是为了优化多线程并发时,会抢夺协程队列的…

为什么需要协程?

协程用来更加精细地利用线程,支撑超高的并发的。协程,从 runtime 的角度看,协程就是一个被调度的 g 结构体。

G 就是协程,M 是线程,P 是为了优化多线程并发时,会抢夺协程队列的全局锁问题,很多资料称为 ”处理器“,它是介于 M 与 G 中介的。

会有多个 M 去全局队列获取 G 来执行,这个全局是个大锁,锁冲突比较严重。

P 作用登场:

  • M 与 G 之间的中介,处理器
  • P 持有一些 G,使得每次获取 G 的时候不用每次去全局队列获取,减少了并发冲突

如果本地 P 队列 和 全局队列也没有 G,这时候会有一个窃取可能,他会去其他线程持有的G,拿来执行。

新建的协程,优先将新的协程放入 P 的 runnext(插队),若 P 本地队列满了,放入全局队列。

基于系统调用和主动挂起,协程可能无法调度,以下解决方案

基于协作的抢占式调度:业务主动调用 morestack()

前面执行G的线程是个大任务,可能需要执行很久,导致其他协程饥饿。

基于信号的抢占式调度:强制线程调用 doSigPreempt()

假如一个函数执行某业务很长,永远不会调用 runtime.morestack() ,怎么办?

解决方案:基于信号的抢占式调度。就是操作系统中,有很多基于信号的底层通信方式如:SIGPIPE/SIGURG/SIGHUP 等,线程可以注册对应的信号的处理函数,可以实现马上跳转某些个方法执行其他业务了。

注册的信号处理函数(doSigPreempt),当垃圾回收器向循环线程发起 “抢占信号” 之后,陷入在执行业务方法的线程会立即跳到信号抢占方法(doSigPreempt()),做重新调度循环。

如果业务方法不调用 runtime.morestack(),可利用垃圾回收器的线程发送 SIGURG 信号,让这个业务方法强制跳到 信号处理函数 (doSigPreempt() ),重新回到 调度循环(Schedule),这样比较大的协程放在队列里面,优先调度饥饿的协程了。

http://www.hkea.cn/news/942230/

相关文章:

  • 做中东服装有什么网站免费seo刷排名
  • 做网站用java还是c语言百度竞价推广培训
  • 做动画视频的网站市场监督管理局官网入口
  • 做bbs网站教程军事新闻最新消息今天
  • 在哪儿可以找到网站开发的需求搜索引擎优化介绍
  • 成都网站建设代理加盟网络运营培训班多少钱
  • 太原开发网站公司站长工具端口扫描
  • 域控制网站访问自媒体视频发布平台
  • 广西住房和城乡建设委员会网站湖南网站营销seo多少费用
  • 关键词推广名词解释百度竞价关键词怎么优化
  • 群辉服务器做网站网络优化的内容包括哪些
  • 做淘客的网站岳阳seo
  • 网吧设计方案seox
  • 谁做网站市场营销专业
  • 慈溪外贸公司网站网络营销就业前景和薪水
  • 电商网站建设实训报告长沙网站seo推广公司
  • 阿里云ecs怎么建网站吉林网站seo
  • 企业营销型网站建设的可行性西安竞价托管
  • 做网站如何适应分辨率网站分析培训班
  • 现在币圈有那些私募网站做的好百度推广账号登陆入口
  • 旅游网站图片营销公司排名
  • 做服务器的网站都有哪些搜狗关键词排名此会zjkwlgs
  • php动态网站开发 唐四薪 答案b站引流推广网站
  • 长沙3天2晚自由行攻略论述搜索引擎优化的具体措施
  • 外汇局网站做结汇申报被逆冬seo课程欺骗了
  • 网站运营配置免费网站在线观看人数在哪直播
  • 什么网站做一手房好系统优化的例子
  • wordpress 插入wordseo排名点击工具
  • 网站推广易网宣seo的主要分析工具
  • 安徽网站定制最大免费广告发布平台