一、概述

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

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

 

相关文章:

  • 2021-08-24
  • 2021-11-01
  • 2022-12-23
  • 2021-10-28
  • 2021-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-19
猜你喜欢
  • 2021-09-25
  • 2021-12-12
  • 2022-12-23
  • 2021-06-02
  • 2021-10-05
  • 2022-12-23
相关资源
相似解决方案