擅长:python、mysql、java
<p>内置到python中的是<code>sched</code>模块。<a href="https://bip.weizmann.ac.il/course/python/PyMOTW/PyMOTW/docs/sched/index.html" rel="nofollow noreferrer">Here</a>是一篇非常好的文章,而<a href="https://docs.python.org/3/library/sched.html" rel="nofollow noreferrer">here</a>是官方文档。使用<code>scheduler.enter</code>可以延迟调度,使用<code>scheduler.enterabs</code>可以调度特定的时间。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>import sched
import time
scheduler = sched.scheduler(time.time, time.sleep)
def print_event(name):
print('EVENT:', time.time(), name)
now = time.time()
print('START:', now)
scheduler.enterabs(now+2, 2, print_event, ('first',))
scheduler.enterabs(now+5, 1, print_event, ('second',))
scheduler.run()
</code></pre>
<p>输出:</p>
<pre><code>START: 1287924871.34
EVENT: 1287924873.34 first
EVENT: 1287924874.34 second
</code></pre>