MFC 多线程之间的同步问题!急...

2025年05月05日 07:18
有2个网友回答
网友(1):

1、最简单的就是用 全局变量 了

IsARun= 1;

IsBRun= 0;

IsCRun= 0;

A()
{
while(1)
{
if(IsARun)
{
....
...
IsBRun= 1;

IsARun= 0;

}
}
Sleep(200);

}

B()
{
while(1)
{
if(IsBRun)
{
....
...
IsBRun= 0;

IsCRun= 1;
}
}
Sleep(200);
}

C()
{
while(1)
{
if(IsCRun)
{
....
...
IsARun= 1;
IsCRun= 0;
}
}
Sleep(200);
}

2、可以 用 事件对象 进行控制 ;方式和上面差不多。

网友(2):

信号量,互斥对象