我们经常使用线程编程,下面推进一个好的写法,简单明了:
void CThreadExamp::run()
{
while(!m_bThreadStop)
{
//Do Something
}
}
void CThreadExamp::StartWork()
{
if (!running())
{
m_bThreadStop = false;
start();
}
}
void CThreadExamp::StopWork()
{
if (running())
{
m_bThreadStop = true;
wait();
}
}