目前位置: VCer资源中心 >>> VCer开源 >>> 系统程序

[本帖已阅读2771次 分值100 回复1次] 张贴资源 发回信箱 控制面板

Double-Check Locking Demo

提供者:LoseSpeed 张贴时间:2006-05-09 01:28:24.0 出处:vcer.net 作者:不祥

Double-Check Locking Demo(2006-05-09 01:28:24.0)


LoseSpeed


 
级别: VCer小兵
头衔: VCer会员

经验: 314
作品: 4
分会: 华北分会
注册: 2004-12-27 23:34:59.0
登录: 2006-05-24 10:56:22.0
工程源码[59,384字节] 下载50

实现方法

060509T0042

 1.弄了个单件单例演示,明天弄个多线程看看线程安全么还有会不会死琐.代码确实优雅多了

void CMainDlg::OnButton1()

{

 //采用单件之后优雅多了:)

 TRACE(" GetCounter = %d\r\n", CDCLock::GetInstance()->GetCounter());

 CDCLock::GetInstance()->SetCounter(CDCLock::GetInstance()->GetCounter() + 2);

 TRACE(" GetCounter = %d\r\n", CDCLock::GetInstance()->GetCounter());

}

//CDCLock Means "Class Double Checked Locking From Singleton", It Was Thread Safed

//Referenced Doc Below:

//"http://www.huihoo.com/ace_tao/double_checked_locking.html"

 

这两天干活正好用到"单件模式",先写个Demo先

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/4784.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]
[投票结果]

A: 评分 10 0% (0 票)
B: 评分 5 0% (0 票)
C: 评分 0 0% (0 票)
D: 评分 -5 0% (0 票)
E: 评分 -10 0% (0 票)

 


re:Double-Check Locking Demo
是单例模式吧?

bluejoe 于 2006-05-10 09:44:34.0 编辑 [回复该贴]

re:re:Double-Check Locking Demo
单件,单例 都有叫的; 其实Singleton才是原汁原味,呵呵

LoseSpeed 于 2006-05-11 03:48:15.0 编辑 [回复该贴]