主線程退出,全局靜態對象析構導致工作線程訪問崩潰的問題

問題現像:

關閉一個窗口時,發現工作線程訪問一個靜態全局變量越界,最後定位到是資源已經被析構,而工作線程還在訪問資源。

 

解決方法:

1.保證退出的順序,先結束工作線程,最後結束主線程。

 

全局靜態對象析構:

main函數退出後,會調用exit函數,該函數會析構靜態變量。但此時其他工作線程不一定退出,訪問已析構資源會出現問題

 

參考鏈接:https://zhuanlan.zhihu.com/p/37370769

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章