我正在调试一个用go via Goland编写的程序。在调试器中,我可以在运行的不同的goroutines之间进行选择。我发现在我的goroutines旁边有很多其他的名为runtime.gopark的猩猩,我怀疑这些线程正在线程池中等待一个任务。然而,我在网上找不到任何答案。是真地吗?如果没有,它到底在做什么?
这是这一事件的照片:

发布于 2020-05-18 06:19:59
戈鲁廷斯没有名字。"runtime.gopark“是在调试器停止进程并获取代码执行快照时执行的包/函数。
特别是对于"runtime.gopark“,这意味着goroutines暂时”暂停“,由运行时调度程序暂停。
如果您希望更好地了解应用程序,并将其命名为goroutines,那么您可以使用IDE的最新版本,比如2020.1.2 (或更新版本),并对代码进行注释,如描述的在本文中。
https://stackoverflow.com/questions/61861591
复制相似问题