afxbeginthread用法 c 怎樣使用afxbeginthread和afxendthread?
c 怎樣使用afxbeginthread和afxendthread?是線程結(jié)束自身還是外部調(diào)用結(jié)束線程?如果您的線程是從cwinthread繼承的,則可以在線程末尾使用afxendthread。對(duì)于
c 怎樣使用afxbeginthread和afxendthread?
是線程結(jié)束自身還是外部調(diào)用結(jié)束線程?
如果您的線程是從cwinthread繼承的,則可以在線程末尾使用afxendthread。對(duì)于外部調(diào)用,可以使用PostThreadMessage(m) ThreadID,WMuQuit,0,0)將消息發(fā)送到此線程,線程將結(jié)束,其中m ThreadID是線程ID。
MFC線程和API線程的區(qū)別,以及他們各自的優(yōu)缺點(diǎn)?
通常,創(chuàng)建線程用于API線程,afxbeginthread用于MFC。如果MFC用于編程,通常不使用API函數(shù)create thread。這是因?yàn)镸FC中的函數(shù)可能使用它封裝的一些公共變量。也就是說(shuō),afxbeginthread有自己的啟動(dòng)代碼,這在createthread中是不可用的。因此,使用createthread創(chuàng)建的線程中的MFC類(lèi)可能存在問(wèn)題。最常見(jiàn)的問(wèn)題是它容易發(fā)生內(nèi)存泄漏。