可以通过函数来控制线程同步吗

hsping5 2003-05-08 04:20:33
有一个子线程(用于放音)其中有两个函数
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()函数的执行
...全文
37 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueSky2008 2003-05-08
  • 打赏
  • 举报
回复
主线程只读m_bstopFlag,这样是可以的。

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧