C /CLI中实现singleton模式
2008-02-23 05:33:42来源:互联网 阅读 ()
1 #pragma once
2
3 /** \class sidle::Singleton
4 \brief Singleton (Double-Checked Locking)
5 \author 吴尔平
6 \version 1.0
7 \date 2005.02.08 -
8 \bug
9 \warning
10 */
11
12 namespace sidle
13 {
14 using namespace System;
15 using namespace System::Threading;
16
17 template
18 ref class Singleton
19 {
20 public:
21 static _T^ Instance()
22 {
23 if (_instance == nullptr)
24 {
25 _mut->WaitOne();
26 try
27 {
28 if (_instance == nullptr)
29 {
30 _instance = gcnew _T();
31 }
32 }
33 finally
34 {
35 _mut->ReleaseMutex();
36 }
37 }
38 return _instance;
39 }
40 protected:
41 Singleton(){}
42 static _T^ _instance;
43 static Mutex^ _mut = gcnew Mutex();
44 }; // ref class Singleton
45
46 }; // namespace sidle
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 用VC 自制王码五笔字型输入法安装包
下一篇: 强大的语言——C入门 (2)
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash