首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用时间模块,停止暂停并继续运行的Python计时器

不使用时间模块,停止暂停并继续运行的Python计时器
EN

Stack Overflow用户
提问于 2014-06-16 08:54:58
回答 1查看 1.1K关注 0票数 0

如何创建带停止、暂停和继续函数的Python,而不使用"time“模块,特别是time.sleep(),因为我的程序在这个函数之后冻结了?谢谢

更具体地说,我想要创建一个应用程序脚本,计算程序打开的时间。如果应用程序被最小化-定时器必须暂停。在这个步骤中,如果应用程序关闭,使用time.sleep()会冻结我的应用程序--定时器必须停止。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-16 11:44:42

如果我正确地解决了您的问题,您需要计算应用程序打开的时间,并尽可能减少应用程序的暂停时间。为此,您不需要使用任何sleep。您只需对事件作出反应,记录事件发生的时间并累积打开时间。在伪代码中,它给出了:

  • App以开放模式启动:μl= 0,openBeg = now,state = open
  • app以最小化模式启动:累计值= 0,状态= min
  • app最小化:累计+= now - openBeg,state = min
  • 重新打开应用程序: openBeg = now,state = open
  • app关闭:如果状态是打开的:+= now - openBeg

对于python,现在是time.time(),当状态打开时,状态应该被管理为布尔opened = True,当stat是min时,应该将状态管理为opened = False

如果应用程序调用类似的API,这很简单,如果必须挂起windows应用程序状态更改,就会更加棘手。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24239875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档