while (1) 引发的血案

来源:互联网 发布:js event.target.id 编辑:程序博客网 时间:2024/06/09 15:37

        用while (1)的时候, 一定要小心考虑, 程序如何退出。 实际上, 在很多公司的编程规范中, 是不允许用while(1)的。

        如果while(1)使用不当, 容易导致低概率问题, 难以定位。


        最近, 某同学在while(1)中的一个异常分支中, 没有考虑退出, 所以出异常时, 程序就卡死在死循环中, 导致服务一直不回包, 服务的成功率明显下降。

        如果真的要用while(1), 一定要考虑所有分支的退出, 我们可以设置一个count来计数, 比如大于10000时退出, 总之, 要保证逻辑上一定能推出。

        OK,  不多说。



原创粉丝点击