名为goruntine的runtime.gopark是什么?

问题描述 投票:-1回答:1

我正在调试通过Goland用go编写的程序。在调试器中,我可以在正在运行的不同goroutine之间进行选择。我在goroutines旁边发现了许多其他名为runtime.gopark的goroutine,我怀疑这些是线程池中等待工作的其他线程。但是,我在网上找不到任何答案。是这样吗?如果没有,它实际上在做什么?

P.S。这是事件的照片:

enter image description here

go goroutine goland
1个回答
0
投票

goroutines没有命名为“ runtime.gopark”。这是调试器停止进程并获取代码执行快照时执行时的包/函数。

特别是对于“ runtime.gopark”,这意味着goroutine暂时处于“挂起”状态,由运行时调度程序暂停。

[如果您希望对应用程序有更深入的了解并命名goroutine,则可以使用IDE的最新版本,例如2020.1.2(或更高版本),并注释类似in this article的代码。 >

© www.soinside.com 2019 - 2024. All rights reserved.