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

时间:2017-12-24 06:23:49

标签: design-patterns concurrency reactive-programming

两种模式都与我相似。在这两种模式中,都涉及一种持久性机制,它存储基于事件的异步模式的事件,而基于任务的异步模式则存储任务。 其次,这两种模式都涉及一个管理者,它跟踪每个事件或任务发生的事情。我发现两者之间没有任何区别。帮助解释。

1 个答案:

答案 0 :(得分:2)

从Petri Net的角度来看,任务和事件都是令牌。计算过程如下:事件被添加到任务中,就像将参数添加到函数调用一样。收集所有参数/事件后,将触发转换并执行任务。运行时,任务会发出其他事件和任务。

也就是说,实际上只存在一个任务事件模型,为简洁起见,通常称为事件或任务模型。