擅长:python、mysql、java
<p>如果在运行一组任务时控制某些时间是一种复杂的方法,我建议在任务上引入一个循环。您甚至可以轻松地传递部分结果:</p>
<pre><code>def task_a():
...
def task_c(some_input):
...
tasks = [lambda x: task_a(), task_c]
last_stage_output = None
while True:
reset()
for task in tasks:
if not foo.check():
break
last_stage_output = task(last_stage_output)
</code></pre>
<p>通过这种方式,您可以清楚地表明,这只是一系列要完成的任务,添加、删除或重新排列它们都很简单,并且时间逻辑集中在一个点上</p>