c++11暂停线程的工作

bool pauseFlag=false;

void WorkThread()
{
    
    
	while(条件)
	{
    
    
		if(pauseFlag)
		{
    
    
			Sleep(1000);
			continue;
		}
		//工作代码.......
	}
}

void DoPause()
{
    
    
	pauseFlag=true;
}

方法大概就是:
建立一个flag代表暂停或工作状态,当要暂停时,把flag改为true,在工作线程的循环中判断这个条件,为true则睡眠,并continue这次循环。

猜你喜欢

转载自blog.csdn.net/Fengfgg/article/details/114012875