码迷,mamicode.com
首页 > 其他好文 > 详细

while 1要小心

时间:2017-11-21 22:06:47      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:window   bsp   ##   效率   win   是什么   循环   retcode   处理器   

之前判断一个接口的返回,一定约定好了是返回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)    ##用来指代干某件事。

      if a == 2:

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

      

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

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

     

 

while 1要小心

标签:window   bsp   ##   效率   win   是什么   循环   retcode   处理器   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!