【发布时间】:2017-09-03 04:06:00
【问题描述】:
给定以下伪代码:
func main() {
go runFuncOne()
}
func runFuncOne() bool {
runFuncTwo()
return true
}
func runFuncTwo() bool {
// Do some heavy work
return true
}
runFuncTwo 会阻塞 runFuncOne(调用 goroutine)还是会阻塞 runFuncTwo 也会阻塞 main(),因为它本身不是作为 goroutine 运行的?
我的假设是main() 将打开一个线程,然后runFuncOne() 和runFuncTwo() 将在其中运行。在runFuncTwo() 中执行的任何工作都只会阻止runFuncOne() 的这个实例?
【问题讨论】:
标签: function go concurrency goroutine