Windows程序退出後後臺依然存在該進程

對於這類型的問題,80%的概率是發生在我們自己寫的代碼本身,並且80%的概率是發生在多線程程序中,當我們的客戶端線程在主線程退出後纔開始退出就會導致該問題發生,所以解決該問題的本質辦法就是確保我們自己的客戶線程一定得在主線程退出之前結束退出。

分享一個解決類似問題的精力,做了一個視頻監控客戶端,可以多畫面渲染,每個畫面使用一個單獨線程解碼渲染,但是老發生窗口退出去後渲染線程還沒有結束的問題,經過調試分析後發現是因爲某些變量沒有初始化,導致結束線程的操作未按預期進行,debug版本解決後發現變量全部初始化了但是release版還是會發生類似問題,最後通過日誌發現退出時程序發生了異常,原因是調用了第三方導致的,將第三方庫放在線程退出之後釋放,問題解決。

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