用while (1)的时候, 一定要小心考虑, 程序如何退出。 实际上, 在很多公司的编程规范中, 是不允许用while(1)的。
如果while(1)使用不当, 容易导致低概率问题, 难以定位。
最近, 某同学在while(1)中的一个异常分支中, 没有考虑退出, 所以出异常时, 程序就卡死在死循环中, 导致服务一直不回包, 服务的成功率明显下降。
如果真的要用while(1), 一定要考虑所有分支的退出, 我们可以设置一个count来计数, 比如大于10000时退出, 总之, 要保证逻辑上一定能推出。
OK, 不多说。

本文探讨了在编程中使用while(1)无限循环的潜在风险,特别是如果不正确地处理异常情况可能导致的服务卡死问题,并提出了确保逻辑上能够退出循环的方法。
7200

被折叠的 条评论
为什么被折叠?



