形像的线程同步之事件Event

线程同步之事件Event的理解

Event 是 一个信号.

形像的理解Event方法.

比如一个洗手间,任一时刻只有一个人可以使用, 洗手间门口
有一盏灯, 当有人进入洗手间并关上门的时候, 门口的灯就灭了, 当洗手间里面的人
打开门出来的时候, 门口的灯就亮了,方便人们找到空的洗手间.

Event是一盏灯.
CreateEvent()安装一盏灯.
SetEvent()是打开灯. 表示洗手间里没有人.
ReleaseEvent()是关了灯. 表示洗手间里有人.

WaitForSingleObject()表示在门口等待着灯亮,以便可以使用洗手间,而不管里面是
否有没有人, 所以,如果有人从洗手间出来后,灯没有亮, 那么会造成洗手间空置着,浪费.
 

你可能感兴趣的:(形像的线程同步之事件Event)