我可以在 Google App Engine(标准环境)中使用 Goroutines 吗?
来源:Golang技术栈
2023-04-10 18:38:36
0浏览
收藏
“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《我可以在 Google App Engine(标准环境)中使用 Goroutines 吗?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!
问题内容
以下示例似乎有效,但使用起来安全吗?我的目标是做一些非常轻量级的后台处理(而实际的任务队列工作感觉太重了)。
func MyHandler(w http.ResponseWriter, r *http.Request) {
go func() {
// do something ...
}()
return // 200
}
正确答案
不支持超过请求的 Goroutine,但您可以使用 runtime.RunInBackground 在后台goroutine 中执行代码:
func MyHandler(w http.ResponseWriter, r *http.Request) {
err := runtime.RunInBackground(c, func(c appengine.Context) {
// do something...
})
return // 200
}
提供的函数将使用与提供的上下文不同(并且可能持续时间更长)的背景上下文来调用。请注意,每个实例最多同时有 10 个后台请求。这是另一个例子。
请注意,存在 于请求上下文 中的 Goroutines 是受支持的:
App Engine 的 Go 运行时环境完全支持 goroutine,但不支持并行执行:goroutine 被调度到单个操作系统线程上。这种单线程限制可能会在未来的版本中取消。给定实例可以同时处理多个请求;这意味着,如果一个请求正在等待数据存储 API 调用,则同一实例可能会处理另一个请求。(来源)
本篇关于《我可以在 Google App Engine(标准环境)中使用 Goroutines 吗?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!
版本声明
本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
限制运行的 goroutine 的数量
- 上一篇
- 限制运行的 goroutine 的数量
- 下一篇
- GO111MODULE=on(错误加载模块要求)
查看更多
最新文章
-
- Golang · Go问答 | 1小时前 | 并发 · pprof · 故障排查 · Go问答 · Go 1.27 · Go goroutine泄漏 net/http/pprof goroutineleak runtime/pprof
- Go 1.27 goroutineleak 为空怎么排查:阻塞原语与可达性边界
- 340浏览 收藏
-
- Golang · Go问答 | 1小时前 | 并发 · pprof · 故障排查 · Go问答 · Go 1.27 · Go goroutine泄漏 net/http/pprof goroutineleak runtime/pprof
- Go 1.27 goroutineleak 怎么看:为什么可达对象会让检测失效
- 248浏览 收藏
-
- Golang · Go问答 | 16小时前 |
- Go slog 如何用 LogValuer 脱敏请求凭据:WithAttrs 与 Resolve 的边界
- 247浏览 收藏
-
- Golang · Go问答 | 17小时前 | 字符串 · 标准库 · golang · 迭代器 · 边界处理 · Go 文本解析 iter.Seq Unicode 空白 strings.FieldsSeq
- Go strings.FieldsSeq 如何处理连续空白:迭代消费与空文本边界
- 494浏览 收藏
-
- Golang · Go问答 | 19小时前 | 标准库 · go · 结构化日志 · Go log/slog slog.Attr Attr.Equal
- Go log/slog Attr.Equal 怎么判断两个属性相等:组属性与值类型边界
- 248浏览 收藏
-
- Golang · Go问答 | 20小时前 | 标准库 · go · 迭代器 · range Go iter.Seq slices.Values
- Go slices.Values 怎么把切片变成迭代器:range 消费、空切片与提前退出
- 487浏览 收藏
-
- Golang · Go问答 | 1天前 | 密码学 · Go问答 · 公钥解析 · Go crypto/x509 ParsePKIXPublicKey DER 公钥类型
- Go crypto/x509.ParsePKIXPublicKey 如何判断公钥类型:接口断言、DER 输入与算法边界
- 408浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
查看更多
AI推荐
-
- 美图抠图
- 美图抠图是美图秀秀推出的在线AI智能抠图工具,支持人像、商品等全品类自动识别。具备一键抠图、批量处理、换背景及画质修复功能,操作简单高效,适合电商、设计及个人用户快速生成高质量透明背景图片。
- 6次使用
-
- 易撰
- 易撰是一款专为自媒体人打造的高效AI写作工具,提供爆文分析、实时热点追踪、海量视频素材库及智能原创检测功能。通过数据驱动的内容优化策略,帮助创作者提升文章质量、节省创作时间并最大化收益潜力。
- 10次使用
-
- 讯飞文书
- 讯飞文书是科大讯飞推出的AI公文写作平台,支持30+文体自动生成、智能校对、会议录音转文字及文生图功能。适用于政府、企业及教育领域,全面提升公文写作效率与质量。
- 10次使用
-
- 沁言学术
- 沁言学术是一款专为高校师生及科研人员打造的AI科研助手,集文献管理、智能阅读、AI选题、辅助写作及团队协作于一体。支持文件直传对话分析、云端存储及多端同步,助力高效学术研究。
- 6次使用
-
- 笔灵AI小说
- 笔灵AI小说是一款专业的AI辅助写作工具,提供小说大纲生成、剧情创作、爆文拆书及模拟审稿功能。内置百万素材库,支持多题材快速创作,帮助作者解决卡文难题,提升写作效率与作品质量。
- 8次使用
查看更多
相关文章
-
- GOLANG使用Context管理关联goroutine的方法
- 2022-12-28 193浏览
-
- 聊聊Go中的注释和godoc工具
- 2022-12-29 354浏览
-
- 聊聊Golang语言中的复数类型
- 2023-01-07 418浏览
-
- 浅析Golang中的浮点类型(float32和float64)
- 2022-12-23 161浏览
-
- 聊聊Golang中的整数类型
- 2022-12-24 209浏览

