【发布时间】:2011-06-13 19:53:01
【问题描述】:
我不知道该怎么做。
我正在尝试在设定的时间内运行 python 脚本。每 1/10 的持续时间我都需要它来运行一些东西。问题是此步骤可能需要任何时间才能完成。我不能超过一开始设置的最大持续时间。
示例: 时长 20 小时
间隔 = 20/10 = 2 小时(如果需要,可以更改)
它每两个小时运行一次 function()。 function() 需要 0-60 分钟才能完成。然后它就睡着了。我怎样才能让它继续运行 9 次以上,但不超过最大持续时间?
【问题讨论】:
-
为什么不简单地使用全局定时器呢?例如,从一开始就启动它,并在需要时简单地检查它的值。
-
您可以查看
signal.alarm以使用信号。这样,在给定的时间间隔内生成 SIGALRM,您可以设置信号处理程序以调用function。另请查看signal.setitimer。