我必须在节点A,B,C(D,E ......)中一个接一个地运行几个计算。每个节点对应于具有计算方法的类。在以下方案中,Ax,Bx,Cx是A,B,C的实例,并允许运行计算,创建一些图表等。
我有以下要求:
我打算采用状态设计模式,但这似乎不够,或者我没有正确的实施想法。
这本身就是一个很大的主题,所以我很乐意从设计模式,多线程处理,API,中间件等方面获得想法。
(顺便说一下,我使用的是Python,但我认为提及它并不是很相关)
答案 0 :(得分:1)
python多任务处理的成功设计是队列链模型。如果您的steps(A,B,Cs)
数量有限。然后可以将每个任务推入队列,一旦排队任务完成,队列就可以发出完成信号。从而可以保存数据并将其推送到后续队列中。
相关的documentation。
查看python恶魔线程来管理线程生命周期。