Busy Wait Structure Python的替代方案



在我正在编写的程序中,我遇到了一个小问题。我希望能够知道元素何时创建,但无法访问该元素的库。库提供了一个函数,该函数在完成并准备继续时返回True或False。目前我使用的是忙等待结构,例如:

    def Waiting_Procedure():
        finished = false
        while not finished:
            time.sleep(1)
            if library_function_returns_true:
                finished = true

这目前还可以,但我想知道是否有更好/更简单/更优雅的方法可以在Python中实现这一点。此外,如果库永远不会返回true,它将永远以1秒的间隔旋转,这将是不理想的。

谢谢!

免责声明:我是busypie 的开发人员

我还建议您开发一种更好的繁忙等待机制,或者使用现成的机制(如busypie),这将为您提供更多的选择,包括超时和错误处理(因此在任何情况下都不会永远循环)

最新更新