登录
首页 >  Golang >  Go问答

在 go 中,使用 context.Background() 作为上下文的重用是否可行?

来源:stackoverflow

时间:2024-02-13 12:33:23 453浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《在 go 中,使用 context.Background() 作为上下文的重用是否可行?》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

假设我有 100 个使用 context.WithDeadline(emptyCtx, ...) 发送 gRPC 请求的 go 例程

我有理由为所有子上下文使用相同的全局“emptyCtx”吗? context.WithDeadline(emptyCtx, ...) 或者如果我只使用 context.WithDeadline(context.Background(), ...) 可以吗

我正在专门寻找内存(调查内存泄漏)


正确答案


如果多次调用 context.Background,并不会发生任何本质上的不良情况。 In 1.18 it returns the same single value every time,而且未来没有理由改变。

在代码审查中,我仍然会质疑它,但只是为了以后添加全局截止日期或值不会变得很痛苦。设置上下文参数是一个很好的做法。

以上就是《在 go 中,使用 context.Background() 作为上下文的重用是否可行?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>