日期:2014-05-20  浏览次数:20950 次

是不是所有的监听,本质上都是轮询。
点亮电灯,按动开关,电灯电流流过电灯,电灯亮。而不是电灯一直在轮询是不是有电经过,经过了的话就亮。

以下都是本人猜测,不知是不是属实,基于Windows操作系统
那么对于网卡,可能也和电灯一样,有数据发过来,即相当于有电流流过,内部电路自动的会写入数据到缓存或者什么标志位之类的东西。

然后操作系统或者程序会轮询数据缓存或者标志位,轮询到有数据货发生改变,就触发一些动作。只不过轮询的速度太快,让人觉得是直接触发。

比如鼠标的点击,你点下鼠标,并不是如电灯那样,电脑马上就收到,而是有鼠标通过单片机触发了一股电流到计算机的某个地方,然后操作系统通过轮询,知道这里有个鼠标动作要处理。

以上都是本人的猜测,未经证实,不知道是不是这样。在windows操作系统中,所有的侦听都是通过某种轮询机制所实现的??

高手回答。

------解决方案--------------------
鼠标方面,关键字 消息泵
不过从基本上来说你的理解是正确的。
量变产生质变的过程。
------解决方案--------------------
本质上来说是这样的,跟单核CPU上运行多线程一个道理。
好比一幢楼房表面上看起来是不动的,实际上构成它的每个原子都是在活动的。
------解决方案--------------------
我发现楼主哲学功底不错
------解决方案--------------------
监听本来就是轮询吧- -|||
事件触发,这个不太一样

感觉从哲学层次上讨论的话,这些东西就是一些思想,具体实现过程是不是用轮询实现了监听,就是个实现方法的问题。。