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

在某些情况下,调用 append() 会触发内存不足恐慌,而且 append() 本身似乎不返回 nil。

我怎样才能避免这种恐慌情况并向我的用户显示“资源暂时不可用”?


慕娘9325324
浏览 179回答 1
1回答

元芳怎么了

你不能。如果运行时无法为追加分配内存,则可能无法恢复,或向用户传达“资源暂时不可用”。例如,GC 可能需要分配以进行清理,或者调度程序可能正在尝试分配一个新线程。因为在 Go 程序中没有办法严格控制分配,所以没有办法优雅地处理内存不足。所有 OOM 条件都会终止 Go 程序。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go