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