虽然微软提供了 SuspendThread、TerminateThread 等函数“似乎”可以完成这个功能,但如果你在代码里使用这些函数,则往往会遇到各种问题。附件里是源码和Demo程序,并有详细的使用说明。(转)
亲测好用:
简单的说就是用开辟一个线程用来监测两个事件(while 循环,循环内包含了你想要处理的动作,比如此例中的更新进度条),通过控制两个事件的状态来控制循环的启动、暂停和继续。
有个小Bug:
BOOL CFThread::IsThreadRunning() const
{
注释 //if (FALSE == bRet) 这一段
}
2022-05-09 19:35:16
44KB
C++
多线程
1