关于createEvent 和setEvent的理解和使用~~~

 
 


当我们用一个CreateEvent创建一个事件的时候,这个事件是未激活状态,这个事件是我们看不见的位于内核状态下的,也就是说这个事件是有操作系统内核控制,当创建一个线程时希望其子进程完成某些工作立即返回,而其他工作继续让子线程做,这是子线程调用SetEvent来激活这个状态,然后本线程通过Waitforsingleobject函数来等待这个状态,如果是激活状态就继续向下执行,如果未激活一直等待(关于waitforsingleobject函数使

用大家可以在网上找到许多)。这样我们通过CreateEvent河setevent能很好的控制多线触发和返回,还可以用用信号量函数来控制线程个数。

你可能感兴趣的:(关于createEvent 和setEvent的理解和使用~~~)