std thread 如何讓正在運(yùn)行的線程暫停一段時(shí)間?
如何讓正在運(yùn)行的線程暫停一段時(shí)間?您可以使用thread類的sleep()方法暫停線程一段時(shí)間。應(yīng)該注意的是,這不會(huì)導(dǎo)致線程終止。一旦線程從睡眠中喚醒,它的狀態(tài)將變?yōu)閞unnable,并將根據(jù)線程調(diào)度
如何讓正在運(yùn)行的線程暫停一段時(shí)間?
您可以使用thread類的sleep()方法暫停線程一段時(shí)間。應(yīng)該注意的是,這不會(huì)導(dǎo)致線程終止。一旦線程從睡眠中喚醒,它的狀態(tài)將變?yōu)閞unnable,并將根據(jù)線程調(diào)度執(zhí)行。有權(quán)訪問線程。等等終止線程有三種方法:1。線程可以在自身內(nèi)部調(diào)用afxendthread()來終止其運(yùn)行;2。它可以在線程外部調(diào)用bool TerminateThread(handle hthread,DWORD,dwexitcode)來強(qiáng)制線程運(yùn)行,然后調(diào)用CloseHandle()函數(shù)來釋放線程3占用的堆棧。。第三種方法是更改全局變量并返回線程的執(zhí)行函數(shù),然后線程終止。unsigned longucdeclubeginthread(void(ucdecl*)(void*),unsigned,void*)void ucdecluendthread(void)unsigned longucdeclubeginthreadex(void*),unsigned,unsigned(stdcall*)(void*),void*),unsigned,unsigned*)void ucdecluendthreadex(unsigned)查找一些信息,希望對(duì)大家有點(diǎn)幫助,或者你把代碼貼出來