为了账号安全,请及时绑定邮箱和手机立即绑定

golang:无法从内存不足崩溃中恢复

golang:无法从内存不足崩溃中恢复

Go
慕娘9325324 2021-10-11 10:43:17
在某些情况下,调用 append() 会触发内存不足恐慌,而且 append() 本身似乎不返回 nil。我怎样才能避免这种恐慌情况并向我的用户显示“资源暂时不可用”?
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

你不能。

如果运行时无法为追加分配内存,则可能无法恢复,或向用户传达“资源暂时不可用”。例如,GC 可能需要分配以进行清理,或者调度程序可能正在尝试分配一个新线程。因为在 Go 程序中没有办法严格控制分配,所以没有办法优雅地处理内存不足。

所有 OOM 条件都会终止 Go 程序。


查看完整回答
反对 回复 2021-10-11
  • 1 回答
  • 0 关注
  • 178 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信