最新 最热

深入理解并发/并行,阻塞/非阻塞,同步/异步

1、阻塞,非阻塞首先,阻塞这个词来自操作系统的线程/进程的状态模型中,如下图:进程状态一个线程/进程经历的5个状态,创建,就绪,运行,阻塞,终止。各个状态的转换条件如上图,其中有个阻塞状态,就是...

2018-03-09
1

使用表达式树,让访问者直接执行“角色”对象的方法

以前,我们在讨论《业务分析三维度(场景+角色+时间)理论》 的软件设计的时候,对于场景中的访问者,动态附加场景许可的角色,如何通过访问者执行角色方法的问题,采用了下面的实现方式:Actor.ActAs<IRole>().Function(Para para);...

2018-02-26
1

Enumerable#Zip 实现一下

早上看到“geff Zhang”介绍了Enumerable#Zip,闲来没事弄一个实现。也谈不上思路,看了张兄的测试代码,先写了个简单的结构:public static IEnumerable<TResult> Zip<TFirst, TSencond, TResult>( this IEn......

2018-02-01
1