1
A
回答
1
#include <boost/utility.hpp>
class singleton : private boost::noncopyable {
public:
static singleton& instance() {
static singleton inst;
return inst;
}
private:
singleton() = default;
~singleton() = default;
};
本地靜態變量的構造保證是線程安全的。
另外,不惜一切代價避免單身。它們和全局變量一樣可怕。
0
看看這篇文章:what is correspoding feature for synchronized in java?
功能的同步,在Java的
基本上,它指出,C++不具有鎖定機制語言水平的功能,
至極,你需要讓你的singelton類螺紋安全,儘管關於雙重鎖定鎖定模式
的這個關鍵字
http://en.wikipedia.org/wiki/Double-checked_locking指出,單身不需要鎖定(c包括一個例子)。
相關問題
- 1. 我應該怎麼做才能確保Spring是線程安全的?
- 2. objective C我應該怎樣做這些函數線程安全?
- 3. Spring Singleton bean線程安全
- 4. 確保代碼中的線程安全
- 5. 爲什麼將一個SecurityContext注入Jersey Singleton線程安全?
- 6. 我應該爲我的目的使用線程安全還是非線程安全的Singleton類?
- 7. 我怎樣才能用Rails做線程安全的singleton,如何讓我的類變量安全?
- 8. 確保線程安全在靜態方法在C#
- 9. 這個Singleton實現是否正確且線程安全?
- 10. 在C中爲OpenMP使線程安全函數安全
- 11. XML到XSL我該怎麼做錯了
- 12. c#線程安全日誌記錄問題不使用singleton
- 13. 爲什麼地圖在C++中不是多線程安全的?
- 14. C#線程安全
- 15. PayPal「安全標題無效」錯誤。該怎麼做?
- 16. C中的線程安全?
- 17. 以下Singleton可以在多線程環境中不安全
- 18. 瞭解線程安全
- 19. 爲了不阻止VM退出,線程應該做些什麼?
- 20. 我該怎麼做?
- 21. 我該怎麼做?
- 22. Android中的線程。不知道該怎麼做。超困惑
- 23. 我該怎麼做MongoDB中
- 24. 線程 - 確保線程完成在C#
- 25. Guice:爲什麼必須@ Singleton註釋的類不可變/線程安全?
- 26. 我該怎麼做呢?用C
- 27. C++ 11/Auto - 我應該怎麼做?
- 28. C++ 12bit變量,我該怎麼做?
- 29. C#對象參考:我該怎麼做?
- 30. 試着抓住C#我該怎麼做?
幾乎等同於上面爲C.寫的文章中的例子。 – Peter