【Boost】boost庫中thread多線程詳解8——call_once僅運行一次

還有一個問題沒有解決:如何使得初始化工做(好比說構造函數)也是線程安全的。比方說,若是一個引用程序要產生惟一的全局的對象,因爲實例化順序的問題,某個函數會被調用來返回一個靜態的對象,它必須保證第一次被調用時就產生這個靜態的對象。這裏的問題就是若是多個線程同時調用了這個函數,那麼這個靜態對象的構造函數就會被調用屢次,這樣錯誤產生了。解決這個問題的方法就是所謂的「一次實現」(once routine)
相關文章
相關標籤/搜索