Python中的忙等待结构替代方案
我在写一个程序的时候遇到一个小问题。我想知道一个元素什么时候被创建,但我没有这个元素的库的访问权限。这个库提供了一个函数,可以在完成并准备好继续时返回真或假。目前我使用的是一种忙等待的结构,比如:
def Waiting_Procedure():
finished = false
while not finished:
time.sleep(1)
if library_function_returns_true:
finished = true
这种方法现在可以用,但我想知道在Python中有没有更好、更简单或更优雅的方式来实现这个功能。此外,如果这个库一直不返回真,那我的程序就会每隔1秒转圈一次,这样可就不太理想了。
谢谢!
1 个回答
0
免责声明:我是 busypie 的开发者
我建议你要么自己开发一个更好的忙等待机制,要么使用现成的工具(比如 busypie),这样你会有更多的选择,比如设置超时和错误处理(这样就不会在任何情况下无限循环下去)