有没有办法确保goroutine仅在特定的OS线程中运行?例如,当GUI操作必须在GUI线程中运行时,但是可能有多个goroutine运行GUI代码。
GOMAXPROCS(1) 从技术上讲可以完成这项工作,但是这违背了多线程的目的。
GOMAXPROCS(1)
LockOSThread() 也可以工作,但是这也会阻止其他任何goroutine在该线程中运行。
LockOSThread()
有没有办法做到这一点,还是所有需要相同线程的东西都必须在同一个goroutine中运行?
小唯快跑啊
月关宝盒
相关分类