我試圖做同樣的事情,在此解決方案建議:臨界區初始化(C++)
How can I create a thread-safe singleton pattern in Windows?
但是,應該在哪裏的關鍵部分進行初始化和未初始化?
我試圖做同樣的事情,在此解決方案建議:臨界區初始化(C++)
How can I create a thread-safe singleton pattern in Windows?
但是,應該在哪裏的關鍵部分進行初始化和未初始化?
將關鍵部分包裝成一個類(使用一個準備好的或製作你自己的)並聲明該類的全局變量 - 然後關鍵部分將在程序啓動期間初始化並在程序退出時被初始化。由於啓動和退出是在一個線程上完成的,因此它將可靠地工作。
使用pthread_once(),您可以在首次使用它之前初始化關鍵部分。 Windows具有InitOnceExecuteOnce功能。
瞭解你在說什麼。謝謝! – Akshay 2010-06-02 08:00:38