我正在寻找一种实现以下功能的方法:
A说:“嘿, X 发生了。再见。”
其他人看到这个消息后开始做一些工作。
换句话说,我想要触发一个事件,让其他人以“fire and forget”的方式处理它。
因此,我研究了观察者模式:https://msdn.microsoft.com/en-us/library/dd783449(v=vs.110).aspx。然而,这个例子是同步的,如果观察者需要很长时间才能完成工作,则通知方法会被阻塞很长时间。
我还查看了如何引发事件:https://msdn.microsoft.com/en-us/library/9aackb16(v=vs.110).aspx。同样,这个例子也是同步的,当处理程序需要很长时间来处理事件时,发送者会被阻塞很长时间。
我的问题是: 如何在 C# 中实现 fire and forget 的事件 / 消息 / 委托?
A说:“嘿, X 发生了。再见。”
其他人看到这个消息后开始做一些工作。
换句话说,我想要触发一个事件,让其他人以“fire and forget”的方式处理它。
因此,我研究了观察者模式:https://msdn.microsoft.com/en-us/library/dd783449(v=vs.110).aspx。然而,这个例子是同步的,如果观察者需要很长时间才能完成工作,则通知方法会被阻塞很长时间。
我还查看了如何引发事件:https://msdn.microsoft.com/en-us/library/9aackb16(v=vs.110).aspx。同样,这个例子也是同步的,当处理程序需要很长时间来处理事件时,发送者会被阻塞很长时间。
我的问题是: 如何在 C# 中实现 fire and forget 的事件 / 消息 / 委托?