本文介绍了观察者模式,非合作用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 你好CP专家 什么是避免_non合作订阅者阻止我的应用的好方法? 例如这是代码: http:// msdn.microsoft.com/en-us/library/ee850490(v=vs.110).aspx [ ^ ] // 如果其中一个观察者阻止了怎么办? foreach ( var observer 在观察者中) observer.OnNext(info); 在一个单独的线程中通知每个订阅者(我可以杀死更多或更少)对我来说似乎有点矫枉过正。 提前谢谢。解决方案 根据你的系统要求,你可以雇用某种看门狗。 例如在每次订阅者调用之后,您可以重置一些专用的看门狗定时器。如果定时器未在适当的时间内复位,则看门狗会触发并执行适合给定要求的任何操作(例如,调试日志,超时,终止线程,重启应用程序等) 。 干杯 Andi Hello CP expertsWhat is a good way to avoid that a _non cooperative subscriber does block my app? e.g. this is the code:http://msdn.microsoft.com/en-us/library/ee850490(v=vs.110).aspx[^]// What if one of the observers blocks? foreach (var observer in observers) observer.OnNext(info); Notifying each subscriber in a separate thread (which I can kill more or less clean) seems for me to be overkill.Thank you in advance. 解决方案 这篇关于观察者模式,非合作用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
09-19 02:00