摘要: 上一篇举了这个例子: 这段代码里其实注意一下,我们有两个Observer,他们的工作职责都是一个,Console.WriteLine,这个方法在多线程里调用是没有问题的,但是从维护线程安全的复杂工作上来讲,我们更希望有一个single thread专门用来做Console.WriteLine,也就是说其实IObserver<T>就是把多线程的状态在它身上给隐藏掉了,与IObserver... 阅读全文
posted @ 2010-05-29 23:23 new 维生素C.net() 阅读(851) 评论(0) 推荐(1)
摘要: .net的IEnumerable接口是返回IEnumerator,而IEnumerator实现了MoveNext()和获取当前对象等方法。 Observable利用该思想,使用IObservable<T>和IObserver<T>实现Push-Style(推模式),我们常用的IEnumerble可以理解为拉模式或主动模式,那么就需要返回IEnumerator来操作。而推模式... 阅读全文
posted @ 2010-05-29 19:59 new 维生素C.net() 阅读(1783) 评论(1) 推荐(0)