摘要: 异步编程水很深,先从概念入手吧异步编程首先分成两类: APM(Asynchronous Programming Model)EAP(Event-based Asynchronous Pattern)APM: 使用委托可以通过异步方式调用同步方法。 Invoke method calls the target method directly on the current thread.' jquery17109425388909375121="2">当同步调用一个委托时,Invoke 方法直接对当前线程调用目标方法。 BeginInvoke method is 阅读全文
posted @ 2012-04-13 12:28 张保维 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一个朋友反映说,使用 Mutex 时出现 “由于出现被放弃的mutex,等待过程结束” 的问题。后来经过模拟及查MSDN ,发现 如果 在 线程中使用 mutex 使用类似于 void process() {mutex.WaitOne(); 这里做某些操作, 然后出现异常了 throw new Exception("");mutex .ReleaseMutex(); }出现上面的代码就有问题了。改为 try{ ..... } finally { mutex .ReleaseMutex();} 就好了。接下来,朋友提出了使用 lock(obj) 的方法,这个方法没有问题,也可 阅读全文
posted @ 2012-04-13 10:27 张保维 阅读(461) 评论(0) 推荐(0) 编辑