【发布时间】:2015-06-05 02:42:52
【问题描述】:
我知道在 Go 中,runtime.LockOSThread() 会将一个 goroutine 绑定到一个 OS 线程,并且不允许其他 goroutine 在该线程中执行。
对于子 goroutines 也是如此吗?
例如:
runtime.LockOSThread()
go func() {
go func() {
// Do something
}()
// Do something
}()
这两个 goroutine 是在一个独占的操作系统线程中执行还是只在第一个线程中执行?
【问题讨论】:
-
您不需要在问题中包含问题的答案正文,只需mark it as accepted。
-
尽管它目前不受支持,但它有 been proposed 用于新的可选功能。我已经提议other use cases。
标签: go