gpt4 book ai didi

go - 如何在golang MPG模型中获得g

转载 作者:IT王子 更新时间:2023-10-29 01:26:37 26 4
gpt4 key购买 nike

我正在阅读 golang(go1.6.2 linux/amd64) 的一些运行时代码,有人可以帮助我理解 runtime/stubs.go 文件中 getg() 函数的底层机制吗?

// getg returns the pointer to the current g.
// The compiler rewrites calls to this function into instructions
// that fetch the g directly (from TLS or from the dedicated register).
func getg() *g

这里的getg()函数是怎么操作的?这个函数的主体是什么?

最佳答案

参见 Function signature with no function body ,以及 Function Declarations 的规范.

runtime.getg 的情况下,代码直接由编译器发出。

关于go - 如何在golang MPG模型中获得g,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42227934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com