Python在sleep()时CPU消耗没有下降

2024-03-28 12:40:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码有两个任务,第一个消耗CPU 0.3%,第二个消耗CPU 80%。这两项工作是这样反复进行的:

while True:
  job1()
  job2()

我发现在第一个循环之后,CPU消耗没有下降,即使它在job1()中工作,消耗总是80%。你知道吗

所以我修改了代码如下:

n = 0
while True:
  n += 1
  if n > 1:
    print 'to sleep'
    time.sleep(100000000)
    continue
  job1()
  job2()

我发现当它在sleep()中时,CPU消耗是80%。为什么会这样?你知道吗


Tags: to代码trueiftimesleepcpuprint