老师,您好。我是用Go 1.20的试验启动100万的协程发生了panic。
是因为Go版本更新后添加了限制还是和PC环境有关?
too many concurrent operations on a single file or socket (max 1048575)
我自己试着写了recover的代码(当然是在协程内部写的),发现无法捕获这panic。
查了一下资料,Go里有一些无法被恢复的panic。
https://stackoverflow.com/questions/57486620/are-all-runtime-errors-recoverable-in-go
这种panic是否属于无法恢复的? 实践中碰到这种问题一般如何解决?这种runtime的panic如果光靠codereview感觉很难发现。