czh306

导航

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

统计

常用链接

留言簿(2)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜

C++/CLI中单件模板的实现

template<typename _T> public ref class Singleton : public _T
  {
  public:
   static _T^ Instance(void)
   {
    if (_instance == nullptr)
    {
     _mut->WaitOne();
     try
     {
      if (_instance == nullptr)
      {
       _instance = safe_cast<_T^>(gcnew Singleton<_T>);
      }
     }
     finally
     {
      _mut->ReleaseMutex();
     }
    }
    return _instance;
   }
  protected:
   Singleton(void){}
  protected:
   static _T^ _instance = nullptr;
   static System::Threading::Mutex^ _mut = gcnew System::Threading::Mutex();
  };

posted on 2006-07-18 16:01 czh306 阅读(374) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理