摘要: 源帖地址:http://www.cnblogs.com/taowen/archive/2008/11/03/1325837.html使用AsyncEnumerator简化异步操作上一次提到了如何跨线程访问GUI。而这个需求往往是异步操作导致的。今天我们就来看看Jeffrey Richter写的AsyncEnumerator如何帮助我们处理异步问题。先来看看最简单的一段异步下载网页的代码: public class Program { private static WebRequest request; public static void Main(st... 阅读全文
posted @ 2012-06-30 17:57 beta2013 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 代码private void btnRun_Click(object sender, EventArgs e){ var sc = SynchronizationContext.Current; //① sc.Send(o => { btnRun.Text = DateTime.Now.ToString(); var t = new Thread(() => { //② sc.Send(oo => { Thread.Sleep(1000); btnRun.Text = DateTime.Now.ToString(); }, null)... 阅读全文
posted @ 2012-06-30 10:35 beta2013 阅读(311) 评论(0) 推荐(0) 编辑