认清事物的本质-简单

博客园 首页 新随笔 联系 订阅 管理

例子来自MSDN。

整个过程应该是这样的:一些线程要去读取一个缓冲区,但是要在对该缓冲区完成一些操作后才能让其读取,而且完成后要通知这些线程。这里的通知当然就是事件了(如果说最底层的原理,不如说是一个无限循环)。在创建这些线程的时候,线程就被赋予一个要求,必须等到对该缓冲区的标识变为可行的时候才能执行,这样的话就完成了对线程读取的控制。对缓冲区的操作线程完成后,就会将标识变为可行,此后,那些线程的无限循环又执行到检查标识时,就会通过检查,这样的表现就是,对缓冲区的操作完成后通知读取缓冲区的操作,虽然实际上不是这样的,但结果和表现是这样的,这就是事件。

 

源代码

posted on 2010-05-25 09:59  萧冲  阅读(352)  评论(0编辑  收藏  举报