摘要: 这段代码有点绕,很搞。class Program { public static Task Delay(int millisecondsTimeout) { TaskCompletionSource tcs = null; Timer timer = null; timer = new Timer(delegate { timer.Dispose(); //这里插入操作 tcs.Try... 阅读全文
posted @ 2013-04-11 12:39 grkin 阅读(269) 评论(0) 推荐(0) 编辑
摘要: c#4.5中出现了async 和 await关键字,对于简化异步的写法有很大帮助,说是编译器帮你做了很多自动修改代码的工作,比Java7异步框架好了不知道多少,吹牛吧, 这类语法糖带来的后果是写代码的人根本就不知道后面的原理,也很难入门,要看大量的资料。 首先看TAP,基于任务的异步模式,之前最好先了解APM,异步模型, 和EAP, 基于事件的异步模式,饶了一圈才知道这个东西怎么用。 但是博客园里的文章少之又少,也没有解释清楚。今天看了TIM的一篇文章,觉得能解释清楚吧, 所以转到这里。若果要举一个简单的例子,就用一个Windows Forms 应用加一个长时间运行的任务来做演示,目的是不想长 阅读全文
posted @ 2013-04-11 12:30 grkin 阅读(741) 评论(0) 推荐(0) 编辑