Python 通知调用模块并继续执行的API设计

Python 通知调用模块并继续执行的API设计,python,api-design,Python,Api Design,我正在设计一个接受一些参数的python API。我对这个API的主要要求是,在发生某个事件X时,应该通知调用模块,并且它还应该等待执行完成 我已经考虑过传递回调函数以在事件X上执行,但我不能这样做,因为该方法与被调用方紧密耦合 这就是我想要实现的目标: test = API().run() 在事件X上,控件应该返回测试,然后我再次等待上一个API.run完成 像这样的 while (waiting on run to complete) or (X does not happens)

我正在设计一个接受一些参数的python API。我对这个API的主要要求是,在发生某个事件X时,应该通知调用模块,并且它还应该等待执行完成

我已经考虑过传递回调函数以在事件X上执行,但我不能这样做,因为该方法与被调用方紧密耦合

这就是我想要实现的目标:

test = API().run()
在事件X上,控件应该返回测试,然后我再次等待上一个API.run完成

像这样的

    while (waiting on run to complete) or (X does not happens):
         doX()

这里我想让API告诉我X已经发生了

线程
中有一些同步机制可能很有用,没有进一步的信息,我们就无能为力了。@adrio我们可以聊一聊,我可以回答你的问题吗?告诉我,如果你不能简单地解释你的问题,那么您对您的问题理解不够。@adrio我已经添加了更多的上下文,如果仍然不清楚,请告诉我。例如,您可以使用
线程。条件
()。您等待它并将条件传递给API。当API希望另一个线程唤醒时,它调用
notify
方法。