原创 優雅的讓一個類在線程安全和線程非安全間切換

一個良好的多線程庫,不應當一刀切的全加鎖。因爲有些時候,雖然是多線程環境,但可能依照設計一個類只會被一個線程操作,這個時候加鎖是多餘的,純浪費性能,但另一些場景又需要它是線程安全的。   假設有一個類X: class X { public: