- 博客(1)
- 资源 (19)
- 收藏
- 关注
转载 .net Lock用法
lock就是把一段代码定义为临界区,所谓临界区就是同一时刻只能有一个线程来操作临界区的代码,当一个线程位于代码的临界区时,另一个线程不能进入临界区,如果试图进入临界区,则只能一直等待(即被阻止),直到已经进入临界区的线程访问完毕,并释放锁旗标。其基本使用方式如下:C-sharp代码class Test { //定义一个私有成员变量,用于Lock
2014-05-08 11:22:51 752
C与C++中的异常处理
太多的程序员认为这个交换抵不上程序意外崩溃时造成的烦恼,于是选择了生活在危险
之中。认识到这一点后,C++标准增加了一个优雅并且基本上不可见的“异常体系”到语言
中;就这样,这个方法产生了。如同我们在 Part4 的开始部分将要看到的,这个方法大部分
情况下很成功,但在很微妙的情况下可能失败。
2012-08-15
C#描述中的单例与多例模式
单例模式有以下特点:
单例类只能有一个实例。
单例类必须自己创建自己的唯一实例。
单例类必须给所有其他对象提供这一实例。
一个典型的单例类的实现如下所示:其中构造子私有表示子类不能被继承。
2012-08-15
C#异步回调算法
2.工作机制:
.Net使用从线程池中得到的线程来执行通过BeginInvoke()分配的方法,当异步方法执行完成时,工作线程调用回调方法而不只直接回到线程池中,要实现回调方法,我们必须在使用beginInvoke()方法的时候指定一个参数为IAsyncResult类型的方法,因为在 AsyncResult是一个.Net中已经定义好的委托,我们要使用回调方法的话,就必须符合他的要求:他的定义如下,public delegate void AsyncCallBack(IAsyncResult asyncResult);
2012-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人