DK5及以后版本(注意 INSTANCE 被声明为 volatile)，之前的版本使用“双重检查锁”会发生非预期行为)：
C++.在C++编程语言中，单例模式应用的例子如下述代码所示（这里仅仅提供一个示例；由于加入了锁，这代码是线程安全的）：class lock};lock::lock()lock::~lock()void lock::request()void lock::release()// assumes _DATA_TYPE_ has a defa