無論是太陽下,還是風雨中,都要成長!
看了通過靜態(tài)成員實現(xiàn)的惰性單件,雖說構(gòu)件簡單且線程安全,但在被全局變量(包括靜態(tài)全局變量)的構(gòu)造或析構(gòu)調(diào)用時,會存在著那樣的缺陷畢竟還是很讓人不爽。那么,是否存在保持上面的優(yōu)點同時剔除了上面的缺陷的C++單件呢?
我們知道,定義于函數(shù)內(nèi)部的靜態(tài)局部變量,有著
的特點。那么,通過這個局部靜態(tài)變量來創(chuàng)建的單件又會是什么樣呢?貼上我的Demo代碼,這就來看看吧。
接下來,自然就是執(zhí)行結(jié)果:
喲吼~,這不正是自己想要的結(jié)果么,Perfect!!
構(gòu)建簡單,創(chuàng)建具有實時性(在且只在第一次用到時創(chuàng)建),線程安全,可以被全局變量的構(gòu)造和析構(gòu)正常調(diào)用,就是它了,極力推薦!O(∩_∩)O~
posted on 2012-03-12 02:08 青碧竹 閱讀(250) 評論(0) 編輯 收藏 引用 所屬分類: 設(shè)計模式
Powered by: C++博客 Copyright © 青碧竹