可以通过函数来控制线程同步吗
有一个子线程(用于放音)其中有两个函数
setPlayStopFlag(bool flag)
{
m_bstopFlag=flag;
}
bool getPlayStopFlag()
{
return m_bstopFlag;
}
如果放音结束则调用此函数setPlayStopFlag(true);
在主线程中启动了一个记时器
SetTimer(1,50,NULL);
void CWordInterFace::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent==1)
{
if(getPlayStopFlag())
{
//==
do something...
KillTimer(1);
}
}
}
请问: 由于我的主线程在不断的执行getPlayStopFlag();
会不会影响到子线程的SetPlayStopFlag()函数的执行