Python中的忙等待结构替代方案

1 投票
1 回答
1246 浏览
提问于 2025-04-18 02:54

我在写一个程序的时候遇到一个小问题。我想知道一个元素什么时候被创建,但我没有这个元素的库的访问权限。这个库提供了一个函数,可以在完成并准备好继续时返回真或假。目前我使用的是一种忙等待的结构,比如:

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

这种方法现在可以用,但我想知道在Python中有没有更好、更简单或更优雅的方式来实现这个功能。此外,如果这个库一直不返回真,那我的程序就会每隔1秒转圈一次,这样可就不太理想了。

谢谢!

1 个回答

0

免责声明:我是 busypie 的开发者

我建议你要么自己开发一个更好的忙等待机制,要么使用现成的工具(比如 busypie),这样你会有更多的选择,比如设置超时和错误处理(这样就不会在任何情况下无限循环下去)

撰写回答