2008年11月3日
摘要: 上一次提到了如何跨线程访问GUI。而这个需求往往是异步操作导致的。今天我们就来看看Jeffrey Richter写的AsyncEnumerator如何帮助我们处理异步问题。先来看看最简单的一段异步下载网页的代码:[代码]很简单不是吗?如果我们下载之后还要异步存储到本地的磁盘,这个时候就不是那么容易了:[代码]代码太长了,以至于我不得不折叠起来。这段代码还是有问题的,因为它没有处理异常情况,中途出个... 阅读全文
posted @ 2008-11-03 22:11 taowen 阅读(3137) 评论(4) 推荐(0) 编辑
摘要: Application DeveloperIf you would like to...In this position you will be responsible for technical leadership contributing to the successful delivery of application development projects. Your responsibilities will also include but not be limited to:Create complex, enterprise-transforming business ap 阅读全文
posted @ 2008-11-03 09:36 taowen 阅读(875) 评论(1) 推荐(0) 编辑
摘要: 无论是WIN32还是Windows Form还是WPF还是Swing,都不支持GUI线程之外的线程直接访问其API。今天我们来回顾一下这个发展过程。一个普通的操作是怎么被封装封装再封装的。Win32在Windows SDK时代,我们都知道,界面就是一个大的WndProc控制的。[代码]如果我们需要另外一个线程去做一些耗时的IO操作,同时要回调回来更新的界面,这个时候要么自己定义一个回调队列,然后在... 阅读全文
posted @ 2008-11-03 07:58 taowen 阅读(2784) 评论(4) 推荐(1) 编辑