golang 并发之协程及通道

1、概述

  在golang中,每一个并发执行单元称为goroutine,当程序启动时,main函数在一个单独的goroutine中运行,(main goroutine)。新的goroutine会用go语句来建立。在语法上,go语句是一个普通的函数或方法调用前加上关键字go。go语句会使其语句中的函数在一个新建立的goroutine中运行。 当main routine返回时,全部的goroutine都会被直接打断,程序退出;除了从main goroutine退出或者直接终止程序以外,没有其余的办法可以让一个goroutine来打断另外一个goroutine的执行,可是以后能够看到一种方式来实现这个目的;golang

  经过goroutine之间的通讯来让一个goroutine请求其它的goroutine,并被请求的goroutine自行结束执行;并发

相关文章
相关标签/搜索