嵌套递归任务执行,之间有逻辑暂停

时间:2018-10-24 15:16:04

标签: recursion state automata

我遇到一个问题,我有一个嵌套的任务列表,这些任务要顺序执行,并存储在NoSQL数据库中。我通常执行一个递归循环来逐个执行这些任务,直到到达列表末尾。

现在的问题是,这种递归可能需要在两者之间停止才能发生某种事件。一旦该事件发生,我想从它离开的地方继续执行递归执行,我不确定该怎么做。

关于状态存储,尽管我将事件发生位置的数据库中的存储并找到该任务,然后递归地循环遍历直到达到指定状态,然后从那里继续递归执行,这是解决方案,但是我不确定这是否正确。

下面,我附加了需要递归执行的嵌套任务列表的数据结构。

{"blocks": {
    "sequenceNumber": "INT",
    "blocks": [{
        "sequenceNumber": "INT",
        "blocks": [
            ..... lOGICAL PAUSE HERE.....
            "blocks" : [
            ]
        ]
    }]
}}

0 个答案:

没有答案