如何从并发映射写入中恢复?

如何从并发映射写入中恢复?,第1张

如何从并发映射写入中恢复?

恢复在这里不起作用,因为您遇到的不是紧急状态。

Go
1.6向
运行时添加了轻量级的并发滥用地图检测功能:

运行时增加了轻巧,尽力而为的检测并发滥用地图的功能。与往常一样,如果一个goroutine正在写入地图,则其他goroutine不应同时读取或写入地图。
如果运行时检测到这种情况,它将打印诊断并使程序崩溃。 找出更多有关该问题的最佳方法是在“
种族检测器”下运行该程序,这将更可靠地识别种族并提供更多详细信息。

您遇到的是运行时 故意崩溃 ,这不是

panic()
调用的结果导致
recover()
延迟函数中的调用可能停止。

除了阻止并发滥用地图外,您无能为力。如果您以这种方式离开应用程序并且不会崩溃,那么您可能会在运行时遇到神秘的,未定义的行为。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5163396.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-18
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存