摘要:
源帖地址: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... 阅读全文
摘要:
代码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)... 阅读全文