跟小D每日学口语
摘要: 前些时候看到园子里一位朋友写的.NET 框架AAF(作者:http://blog.csdn.net/aafshzj),作者对其大为赞赏.因为自己在开发过程中碰到一些性能问题,一时不知如何解决,索性就学习下AAF.因为本人对该框架知之甚少,所以就不在此赘言了.早先时候,自己也曾写过Remoting的代码,没有实际应用到项目中去. .NET发展太快了,4.0就有出来了.微软也用新的技术来替代Remoting了,那就是WCF,不过那是后话了.有感于AAF,作者给出Remoting的入门代码,已帮助了解该技术的Programmer.哈哈,不多说了,看例子吧.下边以3个部分来介绍(共享库,服务器端,客户 阅读全文
posted @ 2012-08-23 23:17 Danny Chen 阅读(272) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Threading;namespace ResetEvent{ public class EntryPoint{ static AutoResetEvent auto = new AutoResetEvent(false); static ManualResetEvent manual = new ManualResetEvent(false); static EventWaitHandle eventWait = new EventWaitHandle(false,EventResetMode.AutoReset); public ... 阅读全文
posted @ 2012-08-23 21:16 Danny Chen 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 概述:AutoResetEvent和ManualResetEvent从字面意思来讲第一个表示的是自动重置,第二个表示手动重置,它们两都有三个方法Reset(),Set(),WaitOne()。在创建对象的时候有一个bool参数,true表示创建有信号的对象,false表示创建无信号的对象。下面来看一段代码:publicpartialclassForm1:Form{AutoResetEventautoResetEvent =null;ManualResetEventmanualResetEvent =null;publicForm1(){Form.CheckForIllegalCrossThre 阅读全文
posted @ 2012-08-23 20:35 Danny Chen 阅读(239) 评论(0) 推荐(0) 编辑
摘要: AutoResetEvent 就像一个十字转门,每次只允许一个取消阻塞。static AutoResetEvent auto = new AutoResetEvent(false); static void Main(string[] args) { Thread t = new Thread(WaitFoSingalToWrite); t.Start(); Thread.Sleep(2000); auto.Set(); Console.WriteLine("Main End..."); } static void WaitFoSinga... 阅读全文
posted @ 2012-08-23 14:56 Danny Chen 阅读(166) 评论(0) 推荐(0) 编辑