线程同步问题,各位大大帮帮忙
我现在有一个函数,Fun();然后线程里面会一直循环调用这个函数,这个函数其实就是一个给下位机发送命令的函数,然后我在程序中其他地方偶尔也要调用下这个函数来发送别的命令,这个时候我该怎么写我的同步代码呀,我现在的调用方法是
线程中
void MainThread()
{
while(bMainThreadRun)
{
Fun();
if(bMainThreadExit)
{
ExitThread(0);
}
}
}
handle hEvent = createevent(NULL,false,true,NULL);
void MainThread()
{
while(bMainThreadRun)
{
if(WAIT_OBJECT_0 == waitforsingleobject(hevent,INFINITE) )
{ Fun();}
if(bMainThreadExit)
{
ExitThread(0);
}
setevent(hevent);
}
}