任务异步模式和事件异步模式有什么区别?

4

这两种模式在我看来非常相似。在这两种模式中,都涉及到一种持久化机制,用于在事件驱动的异步模式下存储事件,在任务驱动的异步模式下存储任务。 其次,这两种模式都涉及一个管理器,用于跟踪每个事件或任务的进展。我找不到它们之间的区别。请帮忙解释一下。


2
具体情况而定,但从非常普遍的意义上讲,我认为“任务”通常直接等待(即在可以附加到驱动下一个操作的任务/未来/承诺上有“完成”或“失败”处理程序),而“事件”则是从/作为“另一个对象”的一部分发出的信号(即单个事件源可能支持许多不同的事件,例如“KeyPressed”或“ButtonClick”)。然后适当的“响应式”编程既不是上述任何一种:} - user2864740
1个回答

3
从Petri网的角度来看,任务和事件都是令牌。计算过程如下:将事件添加到任务中,就像将参数添加到函数调用中一样。当收集到所有参数/事件时,转换触发并执行任务。在运行时,任务会发出其他事件和任务。
也就是说,实际上只存在一个包含任务和事件的模型,通常简称为事件或任务模型。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接