为了账号安全,请及时绑定邮箱和手机立即绑定

如何从堆栈上的任何地方退出 goroutine(从内部)?

如何从堆栈上的任何地方退出 goroutine(从内部)?

Go
holdtom 2021-06-18 14:15:19
例如:func foo() {    // How can I exit the goroutine here?}func bar() {    foo()}func goroutine() {    for {        bar()    }}func main() {    go goroutine()}如何直接从foo()或退出 goroutine bar()?我正在考虑使用panicand recover,但我不确定它们究竟是如何工作的。(对于传统的异常处理,我只是将 的主体包装goroutine()在一个try块中并在我想退出时抛出异常。)编辑:如果我使用panic,我什至需要recover()吗?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 220 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信