2014-02-20 65 views
0

我正在运行一个脚本来执行另一个软件。 当软件完成其作业后,我的脚本将打开该作业并提取信息。替代time.sleep()

这些信息对我的脚本的其余部分很重要。如果我对这份工作的信息感到满意,我继续前进。如果没有,我改变一些参数并重新执行。

为了让我等待作业完成我做这样的事情:

while(str(job.out.message) != 'completed'): 
    time.sleep(10) 

在这里,我想的while循环,以保持脚本占据检查,直到工作变动作业状态状态完成。

问题是我的脚本运行时我无法将软件用于其他任务。我认为这是由于time.sleep()

我的其他选择是什么?

回答

2

这是因为它阻塞了线程,它是正确的。 您可以尝试使用多线程编程。