摘要:
from:http://www.cnblogs.com/watsonyin/archive/2005/12/12/295536.html Windows操作系统最大的特点就是其图形化的操作界面,其图形化界面是建立在其消息处理机制这个基础之上的。如果不理解Windows消息处理机制,肯定无法深入的理解Windows编程。可惜很多程序员对Windows消息只是略有所闻,对其使用知之甚少,更不了... 阅读全文
摘要:
from: http://www.web521.com/web/568568/T653442.shtml 一、了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下 public d... 阅读全文
摘要:
ManualResetEvent 允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。 当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用 Reset 以将 ManualResetEvent 置于非终止状态。此线程可被视为控制 ManualResetEvent。调用 ManualResetEvent 上的 WaitOne 的线程将阻止,并等待信... 阅读全文
摘要:
这几天老被AutoResetEvent 类 折磨着,今天总算有点眉目了。主要用来进行线程间的通信。 AutoResetEvent 允许线程通过发信号互相通信。通常,此通信涉及线程需要独占访问的资源。 线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号。如果 AutoResetEvent 处于非终止状态,则该线程阻塞,并等待当前控制资源的线程通过调用 Set 发出资源... 阅读全文
摘要:
from:http://deeplythink.spaces.live.com/ using System; using System.Threading; public class AsyncDemo { //首先告诉大家下面的这个方法将会被异步调用。 public string TestMethod(int callDuration, out int threadId) ... 阅读全文
摘要:
from:http://blog.csdn.net/HenryLubin/archive/2005/12/08/547178.aspx 不是线程的非终止状态是事件的非终止状态, AutoResetEvent形象说就像一个水龙头一样,当你关闭水龙头,状态就是关闭(终止状态),所有的水都在里面等待流出来,当水龙头打开,就发送一个事件说里面的水可以出来了,这时就是非终止状态,一般是用来同步访问资源... 阅读全文
摘要:
from:http://blog.csdn.net/acson1972/archive/2005/07/20/429465.aspx 例子代码如下: using System; using System.Threading; namespace AutoResetEvent_Examples { class MyMainClass { //初始的时候是没有信号的,... 阅读全文
摘要:
from:http://www.cnblogs.com/chinahnzl/articles/490526.html 让我们来看看同步异步的区别: 同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果 异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作 .NET框架基类库中有好几种类都可以提供同步和异步的方法调用。 因为同步方法调用会导致程序流程中途等待... 阅读全文
摘要:
from:http://elvewyn.spaces.live.com/blog/cns!c4ba10adacae3203!496.entry 要想异步的调用一个方法,首先就要实现该方法啦。比如,方法的如下: public class Test{ public string TestMethod(int param, out int param2){ ... 阅读全文
摘要:
from:http://dev.csdn.net/develop/article/26/26762.shtm .NET 框架的 Socket 类实际上是 Winsock32 API 提供的套接字服务的托管代码版本。其中Socket 类为网络通信提供了一套丰富的方法和属性,大多数情况下,Socket 类方法只是将数据封送到它们的本机Win32 副本中并处理任何必要的安全检查。Socket 类允许使用... 阅读全文
摘要:
from:http://www.itcai.net/asp.net/172/13422.shtml Socket(套接字)是一种独立于协议的网络编程接口,在OSI模型中,主要集中于会话层和传输层。Socket 实际上代表的是两个实体之间进行通信的有效端点。通过socket可以获得源IP地址和源端口、终点IP地址和终点端口。用户可以将多个socket连入同一个端口,以便对于单个端口可以有多个连接。通... 阅读全文
摘要:
from:http://dev.21tx.com/2004/04/12/10634.html 以下是同步聊天程序的客户端源代码。其中的一些过程可以参考服务器端源码 using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.For... 阅读全文
摘要:
先看下面的程序: Class Parent { public int x; ...... } Class Child:Parent { public int y; ...... } 如果采用这样的类的实例化方法: Parent a=New Child()对于程序来说a只是Parent类的一个对象,虽然它是用Child类来实例化的,所以a.y的调用方法会报错,解决方法... 阅读全文
摘要:
本文将介绍以下内容: 面向对象基本概念 base关键字深入浅出 this关键字深入浅出 1. 引言 new关键字引起了大家的不少关注,尤其感谢Anders Liu的补充,让我感觉博客园赋予的交流平台真的无所不在。所以,我们就有必要继续这个话题,把我认为最值得关注的关键字开展下去,本文的重点是访问关键字(Access Keywords):base和this。虽然访问关键... 阅读全文
摘要:
from http://bbs.nju.edu.cn/blogcon?userid=godwin&file=1178541360 本文主要介绍 .Net 框架的基本绘图技术。通过简要的介绍和示例程序来探讨绘图技术的 优势、劣势以及其它相关注意事项。 简介 幸运的是当编写一个典型的Windows 窗体程序时,窗体和控件的绘制、效果等操作是 不需要特别加以考虑的。这是为什么呢?因为通过使... 阅读全文