从goroutine捕获返回值

从goroutine捕获返回值,第1张

从goroutine捕获返回值

严格的答案是您 可以 做到。这可能不是一个好主意。下面的代码可以做到这一点:

var x intgo func() {    x = doSomething()}()

这将产生一个新的goroutine,它将进行计算

doSomething()
,然后将结果分配给
x
。问题是:您将如何使用
x
原始goroutine?您可能要确保使用它完成了生成的goroutine,以便您没有竞争条件。但是,如果要执行 *** 作,则需要一种与goroutine进行通信的方法,并且如果可以执行此 *** 作,为什么不仅仅使用它来将值发送回去呢?



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5001441.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存