我已經定義的螺紋爲:MFC:從刪除輸入指針到它ControllingFunction停止線程
與DoIt_ThreadProcm定義爲:
UINT CMyClass ::DoIt_ThreadProc(LPVOID pData)
{
CMyClass * self = (CMyClass *)pData;
self->DoIt();
return 0;
}
後的線程是顯然的pData被破壞完了。有沒有辦法阻止這個指針不被銷燬?我們可以定義/覆蓋mfc線程的析構函數嗎?
這是從我以前的question分支。另外我覺得這個論壇也有聯繫post。
你確定第一個代碼片段中的this'能夠存活很長時間嗎?沒有什麼東西能夠在你的第二天銷燬pData(除非'DoIt'確實如此),你可能沒有找到正確的方向。 – Mat 2014-12-19 11:29:53