Busy-Wait Structure Python的替代品

时间:2014-04-16 01:53:28

标签: python busy-waiting

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

免责声明:我是busypie

的开发人员

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