python编程对cpu的要求_pythongui编程和cpu使用。如何创建一个“空闲”或“节流”以使一段代码不消耗100个可用cpu?...

当一个朋友在测试我制作的gui时,我收到了一个关于迟缓的投诉。果然,看看Xp的性能监视器,它运行得非常开放,尽可能多地消耗cpu。在对stackoverflow进行了一些挖掘之后,似乎这是正常的预期行为。在

我的问题是:有没有一种方法可以限制或限制程序允许使用的资源量?当我打开一堆程序的时候,我保持了性能监视器的可见状态,在大多数情况下,所有的“专业”程序(比如photoshop、sublime text等)似乎都处于“空闲”状态。也就是说,一旦启动,在最初的峰值之后,它们的cpu使用率会下降到处理器的一小部分。在

如何限制python程序的使用,或者让它只在需要时才使用(就像其他程序一样)?在

我的主循环的一个稍微被截断的版本:while True:

events = pygame.event.get()

for event in events:

if event.type == QUIT:

if not flags['confirm']:

flags['alert'] = 1

else:

pygame.quit()

elif event.type == MOUSEBUTTONDOWN:

text_box.set_focus(event.button, event.pos)

m_numbar.set_focus(event.button, event.pos)

# print event.pos

if not flags['window_open']:

screen.blit(combined_bg, (0,0))

t_button.update(events, screen)

else:

screen.blit(combined_blur, (0,0))

if flags['config']:

screen.blit(config_window_img, (0,0))

text_box.update(events)

text_box.draw(screen)

m_numbar.update(events)

m_numbar.draw(screen)

submit.update(events, screen)

cancel.update(events, screen)

check_box.update(events, screen)

else:

text_box.draw(screen)

m_numbar.draw(screen)

if flags['alert']:

flags['window_open'] = True

screen.blit(alert_dialog, (0,0))

alert_cancel.update(events, screen)

alert_confirm.update(events, screen)

if flags['saving'][0]:

if time.time() - flags['saving'][1] < .75:

screen.blit(sav_img, (170,170))

else:

flags['window_open'] = False

flags['saving'][0] = False

if flags['currently_doing_thing']:

if not flags['alert']:

screen.blit(r_tag, (40,10))

if check_for_prog():

if not flags['prog_open']:

makeDir()

flags['prog_open'] = True

os.startfile("lla_.exe")

else:

flags['prog_open'] = False

if check_for_grab_process():

try:

os.system("TASKKILL /F /IM lla_.exe")

except:

pass

config_button.update(events, screen)

pygame.display.update()

除了Gui编程之外,是否可以限制“正常”任务的cpu使用率?例如,while 1将以100%的cpu运行。有没有办法遏制这种简单的案件?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值