bool pauseFlag=false;
void WorkThread()
{
while(条件)
{
if(pauseFlag)
{
Sleep(1000);
continue;
}
//工作代码.......
}
}
void DoPause()
{
pauseFlag=true;
}
方法大概就是:
建立一个flag代表暂停或工作状态,当要暂停时,把flag改为true,在工作线程的循环中判断这个条件,为true则睡眠,并continue这次循环。