
LoseSpeed

级别: VCer小兵
头衔: VCer会员
经验: 314
作品: 4
分会: 华北分会
注册: 2004-12-27 23:34:59.0
登录: 2006-05-24 10:56:22.0
|
|
|
|
 |
 |
|
DoubleCheckedLockingDemo |
|
|
 |
 |
|
DCLock |
|
|
 |
 |
|
Doc |
|
|
 |
 |
|
SigletonPattern.rar[30,839字节] |
 |
 |
|
double_checked_locking.html[12,111字节] |
|
 |
 |
|
DCLock.h[1,157字节] |
|
 |
 |
|
res |
|
|
 |
 |
|
DoubleCheckedLockingDemo.ico[1,078字节] |
 |
 |
|
DoubleCheckedLockingDemo.rc2[416字节] |
|
 |
 |
|
DoubleCheckedLockingDemo.aps[36,016字节] |
 |
 |
|
DoubleCheckedLockingDemo.clw[1,236字节] |
 |
 |
|
DoubleCheckedLockingDemo.cpp[2,095字节] |
 |
 |
|
DoubleCheckedLockingDemo.dsp[4,622字节] |
 |
 |
|
DoubleCheckedLockingDemo.dsw[571字节] |
 |
 |
|
DoubleCheckedLockingDemo.h[1,422字节] |
 |
 |
|
DoubleCheckedLockingDemo.ncb[41,984字节] |
 |
 |
|
DoubleCheckedLockingDemo.opt[53,760字节] |
 |
 |
|
DoubleCheckedLockingDemo.plg[2,405字节] |
 |
 |
|
DoubleCheckedLockingDemo.rc[5,500字节] |
 |
 |
|
DoubleCheckedLockingDemoDlg.cpp[4,494字节] |
 |
 |
|
DoubleCheckedLockingDemoDlg.h[1,448字节] |
 |
 |
|
ReadMe.txt[3,843字节] |
 |
 |
|
StdAfx.cpp[226字节] |
 |
 |
|
StdAfx.h[1,054字节] |
 |
 |
|
resource.h[706字节] |
|
 |
 |
|
...download for more... |
|
实现方法
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捐赠一元钱,那么点击后面的捐赠按钮吧:)
|
|
|
[回复该贴]
[加入个人书签]
|
|