Python:等到达到某些条件

时间:2018-04-20 02:03:03

标签: python loops wait

我想让程序等到符合某些条件。

有没有一种方法比只循环一个具有你想要的反向标准的while语句更有效?

我正在编写一个包含模块multiprocessing并使用Pool的程序。我需要一些在所有进程之间共享的变量。我正在考虑使用多处理Value。父进程将初始化此变量并将其作为参数传递给p.map()。我希望子进程更改此变量。这样做的目的是因为孩子的第一部分过程'工作应该并行完成(计算工作不需要任何其他流程和数据)。但是,过程的第二部分'工作需要按顺序完成,一个接一个进行,因为它们正在写入文件,并且该文件的内容应该是有序的。当我希望流程等到其他流程完成时,我的问题就出现了。我将记录"进展"使用Value变量的整个程序,例如当第一个进程写入文件时,它会将变量加1。我希望这是开始写入文件的下一个进程的信号。但是我需要某种waituntil()函数来让进程等到Value变量表明它是"转"写入文件。

1 个答案:

答案 0 :(得分:0)

您的问题含糊不清,但我认为回调函数的概念可能会帮助您解决问题。 Here介绍了使用python进行异步编程。