我对 golang 很陌生,我正在尝试 goroutine,虽然并发运行很容易,但我对 golang 使用WaitGroup
.
据我所知,goroutine 需要引用 WaitGroup 对象才能调用Done()
,这意味着,我必须要么让 goroutine 接受一个WaitGroup
对象,要么让WaitGroup
对象成为 goroutine 的全局对象。
但是在 Python 等其他语言中,您称之为thread.join()
,“控制”部分位于线程代码之外。
就像我说的,我对 golang 很陌生,我不知道为什么它是这样设计的,有人可以对这方面有所了解吗?
更新:我希望争论不是基于“Goroutine vs Thread”,在一天结束时,他们都试图实现(某种)“并发”,我的问题更多是关于控制程序流程。
犯罪嫌疑人X
一只名叫tom的猫
慕码人8056858
相关分类