python while循环的问题
while1:pass为什么上面这个循环在xp系统运行时就卡住,在win7就没事?如果要在xp正常运行需要怎么做(不用break语句)?不好意思!两句中间有个换行的。wh...
while 1: pass为什么上面这个循环在xp系统运行时就卡住,在win7就没事?
如果要在xp正常运行需要怎么做(不用break语句)?
不好意思!两句中间有个换行的。
while 1:
pass 展开
如果要在xp正常运行需要怎么做(不用break语句)?
不好意思!两句中间有个换行的。
while 1:
pass 展开
3个回答
展开全部
while 1:
pass
这就是一死循环,1 恒为真,一直执行循环体 pass。一直跑不退出来就是对的。你说 win7 没事这才是有问题。
pass 作为占位符,循环中使用就只是代码没写完临时占着位置让代码能正常解释。如果你这阶段就想让代码运行调试,就不该用 while 1 而该用 while 0.
追问
我在win7里面调试while循环都没事的,但是到了xp就不行了,一运行就停止响应(准确的说在xp里面刚开始的时候没事,但是后来再运行这样的循环就不响应了。)。
你说的pass那个,其实我不用pass,用其他的代码,只要没有终止循环的break语句在xp里面就卡住。不知怎么回事?
还有你说的while 1和while 0有什么区别?
追答
那你得把真正的代码放出来大家看啊。像你这样写就 1 pass 当然得死在里面。你这样会让人误解啊。
展开全部
死循环卡住正常,是正常运行啊。
有些操作系统进程调度比较好,一个进程占用过多占用cpu资源时可以被其他进程抢占掉。有些系统不是很好,就看起来很卡。
有些操作系统进程调度比较好,一个进程占用过多占用cpu资源时可以被其他进程抢占掉。有些系统不是很好,就看起来很卡。
追问
问题是不是很卡的事,是直接就不响应了,非要从任务管理器里面强制关闭这个进程才行。不知是怎么回事?
追答
既然你能够运行任务管理器,说明系统内核的进程调度还是正常的,只是效率问题。
你理解什么是死循环吗?死循环就是cpu不断执行一段代码,就是你的“pass”代码。除此之外什么都做不了。除了卡住,你希望是什么结果呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-19
展开全部
你写了个死循环,还指望不卡住?
追问
死循环为什么在win7里面不卡,在xp就卡住呢?
追答
或许WIN7 对进程调用有防护措施也不一定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询