mfc多線程編程實例 MFC多線程如何調(diào)用窗口類中的成員函數(shù)?
MFC多線程如何調(diào)用窗口類中的成員函數(shù)?當(dāng)前接口的線程afxgetthread()返回當(dāng)前接口的線程對象的指針(cwinthread類指針)。public成員持有窗口指針M_PMainWnd持有指向應(yīng)
MFC多線程如何調(diào)用窗口類中的成員函數(shù)?
當(dāng)前接口的線程afxgetthread()返回當(dāng)前接口的線程對象的指針(cwinthread類指針)。public成員持有窗口指針M_PMainWnd持有指向應(yīng)用程序主窗口的指針(CWnd)M_Pcactivewnd當(dāng)前活動窗口指針(CWnd),以便您可以調(diào)用window方法。不過,我個人認(rèn)為你最好發(fā)個信息。消息傳遞參數(shù)可以通過切換無符號指針來解決
多線程和單線程的區(qū)別在于前者是并行的,即多線程同時執(zhí)行
一個簡單的例子是單線程程序。消息框中會彈出一個對話框。必須先關(guān)閉對話框,然后才能在主窗口中繼續(xù)操作(整個程序停止運行,等待用戶關(guān)閉彈出窗口)。多線程在這里一般不會阻塞,MFC程序的操作接口是一個線程,工作計算是另一個線程。
MFC多線程編程?
Windows是用來調(diào)度線程的,多線程可以實現(xiàn)實時多任務(wù),但是它也增加了程序的復(fù)雜度,即需要線程同步。
實現(xiàn)線程只需要afxbeginthread