我的想法是这样的:
thread1()
{while(waitforsingleObject(event1,INFINITE)==WAIT_TIMEOUT)
{fun;}
退出线程:
setevent(event1)这样能不能保证线程里的循环只有等到Setevent的时候才安全退出?
thread1()
{while(waitforsingleObject(event1,INFINITE)==WAIT_TIMEOUT)
{fun;}
退出线程:
setevent(event1)这样能不能保证线程里的循环只有等到Setevent的时候才安全退出?
直接设置个全局变量就行了.int e;while(e)
{
// ...
}e = 0;
{
if(WaitForSingleObject(event1,0)==WAIT_TIMEOUT)//event1无信号会立即返回
{
fun();
}
else //有信号
{
Flag=FALSE;
}
return 0;
}