如何使用异步扭曲延迟事件触发python转换

时间:2017-08-27 06:07:24

标签: python transitions

我正在为我的FSM使用python转换,它适用于顺序事件和最近添加的超时功能。我的代码完全基于txdbus(基于Twisted的dbus事件)asyc,我在系统或硬件中使用defer来处理任何异步事件,并且代码在反应器循环中运行。

现在,如果我启动转换状态并根据条件调用将来给出TRUE / False的函数(最初返回延迟,但实际上运行异步调用,如等待文件下载,并返回成功/未来文件下载失败)

在这种情况下,只有当来自反应器循环的asyc函数返回时,如何维护状态机并转换到下一状态。 (我尝试在函数回调后设置状态,但它不起作用)

任何人都使用过FSM转换,并且扭曲了(或者我让事情变得复杂:))

0 个答案:

没有答案