討論CString線程安全性問題(內存泄漏)
CString在線程處理中,稍有處理不當,極易引起內存泄漏。
讓我們來看一個例子:
在線程函數中使用如下代碼


可以看到非常簡單,在debug下,很容易看到如下的內存泄漏。
怎么回事?
先把修改好的代碼放上來




posted on 2008-07-10 11:31 AlanTop 閱讀(5843) 評論(16) 編輯 收藏 引用 所屬分類: VC++
隨筆 - 595, 文章 - 0, 評論 - 921, 引用 - 0
|
討論CString線程安全性問題(內存泄漏)CString在線程處理中,稍有處理不當,極易引起內存泄漏。 ![]() ![]() 可以看到非常簡單,在debug下,很容易看到如下的內存泄漏。 怎么回事? 先把修改好的代碼放上來 ![]() ![]() ![]() ![]() posted on 2008-07-10 11:31 AlanTop 閱讀(5843) 評論(16) 編輯 收藏 引用 所屬分類: VC++ 評論# re: 討論CString線程安全性問題(內存泄漏) 回復 更多評論這個好像不是CString的問題吧。這個泄漏可能與使用不當有關,可能是前面的CString溢出造成的。當然我也是猜測的。
2008-07-11 10:02 | 更深的藍
# re: 討論CString線程安全性問題(內存泄漏)[未登錄] 回復 更多評論提供給你一種方法:你把示例代碼放在線程里和不在線程里分別查看,對比即可得知。
2008-07-13 13:21 | alantop
|
||||||||||||||||||||||