while 1要小心

之前判断一个接口的返回,一定约定好了是返回retcode 1或者retcode 0,就用的这个判断,但是接口挂了的时候,一直返回未登录,找了很长时间为什么cpu一直消耗那么高。

使用wihle 1时候要小心,没写好会消耗cpu到100%

while 1:

     pass

这句话在四核处理器的windows上会消耗25%的cpu。

 def func(a):

    while 1:

       if a == 1:

           time.sleep(1)    ##用来指代干某件事。

           break

      if a == 2:

           time.sleep(1)    ##用来指代干某件事。

      

这样会判断不全,如果确定了a一定是1和2中的一种才可以,否则a如果传3会导致一直循环判断,把cpu耗光。

if 一定要搭配else或者不管三七二十一不管a是什么先停顿0.001秒再说,这样既不明显耽误效率,又可以防止无限快速的判断耗光cpu。

     

原文地址:https://www.cnblogs.com/ydf0509/p/7875268.html