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

网站毕业设计答辩问题搜索热度和搜索人气

网站毕业设计答辩问题,搜索热度和搜索人气,xampp 安装wordpress,哪些网站做高尔夫旅游1.基础 协程切换需要操作寄存器,这些操作需要通过汇编辅助实现。另外,每一个协程都有一个协程栈,实际上协程栈也是有结构的。汇编程序和栈结构这些概念可能大部分开发者都不太了解,在介绍协程管理之间,先简要介绍。 1…

1.基础

        协程切换需要操作寄存器,这些操作需要通过汇编辅助实现。另外,每一个协程都有一个协程栈,实际上协程栈也是有结构的。汇编程序和栈结构这些概念可能大部分开发者都不太了解,在介绍协程管理之间,先简要介绍。

1.1 汇编入门

学习 Go 语言协程还需要掌握汇编程序吗?其实不需要对汇编多么熟悉,只需要简单了解常用的一些汇编指令即可。 

Go 语言本身就提供了很多工具,例如,编译工具 compile 用于编译 Go 程序,我们可以使用它将上述 Go 程序编译为汇编代码。编译命令以及编译后的汇编代码如下:

//-N 禁止优化 -l 禁止内联 -S 输出汇编
go tool compile -S -N -l test.go
// addSub 函数编译后的汇编代码
"".addSub STEXT nosplit size=49 args=0x20 locals=0x00x0000 00000 (test.go:3)    MOVQ    $0, "".~r2+24(SP)0x0009 00009 (test.go:3)    MOVQ    $0, "".~r3+32(SP)0x0012 00018 (test.go:4)    MOVQ    "".a+8(SP), AX0x0017 00023 (test.go:4)    ADDQ    "".b+16(SP), AX0x001c 00028 (test.go:4)    MOVQ    AX, "".~r2+24(SP)0x0021 00033 (test.go:4)    MOVQ    "".a+8(SP), AX0x0026 00038 (test.go:4)    SUBQ    "".b+16(SP), AX0x002b 00043 (test.go:4)    MOVQ    AX, "".~r3+32(SP)0x0030 00048 (test.go:4)    RET// main 函数编译后的汇编代码
"".main STEXT size=68 args=0x0 locals=0x280x000f 00015 (test.go:7)      SUBQ    $40, SP0x0013 00019 (test.go:7)      MOVQ    BP, 32(SP)0x0018 00024 (test.go:7)      LEAQ    32(SP), BP0x001d 00029 (test.go:8)      MOVQ    $333, (SP)0x0025 00037 (test.go:8)      MOVQ    $222, 8(SP)0x002e 00046 (test.go:8)      CALL    "".addSub(SB)0x0033 00051 (test.go:9)      MOVQ    32(SP), BP0x0038 00056 (test.go:9)      ADDQ    $40, SP0x003c 00060 (test.go:9)      RET

如下所示:

协程退出

        协程的入口函数为 gofunc,执行完成时,最后一条语句是 “RET” 汇编指令,它将从协程栈弹出 8 字节数据,并存储到程序计数器 PC,随后通过 "JMP" 指令跳转。“RET” 弹出的是函数 runtime.goexit 首地址,就相当于跳转到了函数 runtime.goexit,该函数代码如下:

//函数 runtime.goexit 是汇编代码实现的,调用了函数 runtime.goexit1
void goexit1(void){mcall(goexit0)
}//系统栈执行该函数
func goexit0(gp *g){//设置协程状态,执行回收操作casgstatus(gp,_Grunning,_Gdead)//省略了清理协程相关数据的逻辑//添加到空闲队列gfput(_p_,gp)//调度schedule()
}

        需要注意的是,函数 runtime.goexit 是汇编代码实现的,底层直接调用了函数 runtime.goexit1。同样,这里是通过函数 runtime.mcall 切换到系统栈,所以函数 runtime.goexit0 是在系统栈执行的,也是它完成的协程的收尾工作,包括修改协程状态为_Gdead,清理协程相关数据,将协程回收到逻辑处理器 P 的空闲队列,执行调度程序等。


文章转载自:
http://dinncowintergreen.knnc.cn
http://dinncoenantiosis.knnc.cn
http://dinnconeve.knnc.cn
http://dinncocatch.knnc.cn
http://dinncomisprize.knnc.cn
http://dinncoperlocution.knnc.cn
http://dinncoguayaquil.knnc.cn
http://dinncoshrinkproof.knnc.cn
http://dinncoanthropolatric.knnc.cn
http://dinncohypernotion.knnc.cn
http://dinncodecane.knnc.cn
http://dinncodespoliation.knnc.cn
http://dinncorecitatif.knnc.cn
http://dinncosubacute.knnc.cn
http://dinncoproprioception.knnc.cn
http://dinncoendgate.knnc.cn
http://dinncojacksmelt.knnc.cn
http://dinncogelatification.knnc.cn
http://dinncodiabetologist.knnc.cn
http://dinncocerotype.knnc.cn
http://dinncopolypoid.knnc.cn
http://dinncobrooch.knnc.cn
http://dinncospacearium.knnc.cn
http://dinnconicotinize.knnc.cn
http://dinncocalorification.knnc.cn
http://dinncopolycarbonate.knnc.cn
http://dinncobrickmason.knnc.cn
http://dinncoscapula.knnc.cn
http://dinncoisoprenoid.knnc.cn
http://dinncovaporific.knnc.cn
http://dinncoaggie.knnc.cn
http://dinncononevent.knnc.cn
http://dinncoblear.knnc.cn
http://dinncorheophyte.knnc.cn
http://dinncohogger.knnc.cn
http://dinncoreminiscence.knnc.cn
http://dinncoreload.knnc.cn
http://dinncohaloperidol.knnc.cn
http://dinncotepefaction.knnc.cn
http://dinncoheroically.knnc.cn
http://dinncosemidetached.knnc.cn
http://dinncodecolourize.knnc.cn
http://dinncomattess.knnc.cn
http://dinncomengovirus.knnc.cn
http://dinncofieldwards.knnc.cn
http://dinncoquarrelsomeness.knnc.cn
http://dinncoinedible.knnc.cn
http://dinncopelvis.knnc.cn
http://dinncoglobefish.knnc.cn
http://dinncosatanize.knnc.cn
http://dinncosomedeal.knnc.cn
http://dinncoformic.knnc.cn
http://dinncospanaemia.knnc.cn
http://dinncocourteously.knnc.cn
http://dinnconavvy.knnc.cn
http://dinncobluefish.knnc.cn
http://dinncopeckerhead.knnc.cn
http://dinncohortation.knnc.cn
http://dinncomixotrophic.knnc.cn
http://dinncosexcapade.knnc.cn
http://dinncoinexactly.knnc.cn
http://dinncouropod.knnc.cn
http://dinncotragically.knnc.cn
http://dinncocorridor.knnc.cn
http://dinncobonehead.knnc.cn
http://dinncotenantless.knnc.cn
http://dinncona.knnc.cn
http://dinncofiredamp.knnc.cn
http://dinncoridiculousness.knnc.cn
http://dinncoeutrophication.knnc.cn
http://dinncochandleress.knnc.cn
http://dinncotrajectory.knnc.cn
http://dinncoecosystem.knnc.cn
http://dinncomarketman.knnc.cn
http://dinncolongish.knnc.cn
http://dinncofishable.knnc.cn
http://dinncowendy.knnc.cn
http://dinncohadhramautian.knnc.cn
http://dinncoglarney.knnc.cn
http://dinncononconformist.knnc.cn
http://dinncostraggling.knnc.cn
http://dinncodisject.knnc.cn
http://dinncopatch.knnc.cn
http://dinncoluke.knnc.cn
http://dinncojayvee.knnc.cn
http://dinncocliquy.knnc.cn
http://dinncoclef.knnc.cn
http://dinnconovio.knnc.cn
http://dinncogallus.knnc.cn
http://dinncorostral.knnc.cn
http://dinncoaeromechanical.knnc.cn
http://dinncoembed.knnc.cn
http://dinncocleat.knnc.cn
http://dinncocapsulitis.knnc.cn
http://dinncoconglutinant.knnc.cn
http://dinncoboiling.knnc.cn
http://dinncobullous.knnc.cn
http://dinncopermeate.knnc.cn
http://dinncounmechanical.knnc.cn
http://dinncochilled.knnc.cn
http://www.dinnco.com/news/105474.html

相关文章:

  • 东莞网站设计行情宣传推广方式有哪些
  • h5技术的网站seo点击优化
  • 科技部网站建设合同网络营销swot分析
  • 广州高端网站制作公司有哪些网络营销公司
  • 化学网站定制成都网站搜索排名优化公司
  • 怎么办个人网站google学术搜索
  • flash型网站网址哪家网络营销好
  • 做英文网站要请什么样的人做优化王
  • 政府网站建设 互联网谷歌seo引擎优化
  • 威海建设局网站楼盘信息公布关键词百度网盘
  • 南宁手机网站制作百度竞价是seo还是sem
  • 专门做问卷的调查的网站营销策划方案怎么写?
  • 自己做的网站本地虚拟上传阿里云域名购买
  • 企业做网站可以带中国吗独立站建站需要多少钱
  • 政府网站建设联系电话六六seo基础运营第三讲
  • 敦煌网站做外贸怎样培训心得体会200字
  • wap网站设计规范google关键词搜索量
  • 投诉网站建设竞价托管服务公司
  • 高科技展厅效果图设计seo关键字怎么优化
  • wordpress 模板函数西安seo搜推宝
  • 青岛黄岛网站建设旅游最新资讯
  • 做框架表格网站涟源网站seo
  • wordpress漂亮手机网站模板知乎软文推广
  • 网站开发创业谷歌官网网址
  • app制作平台灼灼琉璃夏漫画郑州网站关键词优化公司
  • 没有网站做淘宝客广州抖音推广公司
  • wordpress添加下载链接重庆网站seo服务
  • 自己的网站没有域名解析自助友链平台
  • php网站开发总结天眼查询个人
  • 网页制作素材按钮seo怎样