03 2013 档案
摘要:出处:http://www.codeproject.com/Articles/32113/Understanding-SynchronizationContext-Part-IISynchronizationContextMSND解释:SynchronizationContext类是一个基类,可提供不带同步的自由线程上下文。此类实现的同步模型的目的是使公共语言运行时内部的异步/同步操作能够针对不同的异步模型采取正确的行为。此模型还简化了托管应用程序为在不同的同步环境下正常工作而必须遵循的一些要求。同步模型的提供程序可以扩展此类并为这些方法提供自己的实现。一个我们所熟悉的Synchronizat
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace SynchronizationContext{ internal interface IQueueReader<T> : IDisposable { T Dequeue(); void ReleaseReader(); } internal interface IQueueWriter<T> : IDisposabl...
阅读全文
摘要:一直在实际开发中都有用到yield return,但也一直只停留在“用”的层面上,可谓一知半解。今天下班回来自己查证思考了半天,本着自己的原则一切从简提炼了一下几点(正确与否有待进一步学习):IEnumerable是对IEnumerator的封装,以支持foreach语法糖。IEnumerable<T>和IEnumerator<T>分别继承自IEnumerable和IEnumerator以提供强类型支持(即状态机中的“现态”是强类型)。yield return是编译器对IEnumerator和IEnumerable实现的语法糖。yield return 表现是实现IEn
阅读全文