首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

是不是所有的监听,本质上都是轮询。该怎么解决

2012-03-20 
是不是所有的监听,本质上都是轮询。点亮电灯,按动开关,电灯电流流过电灯,电灯亮。而不是电灯一直在轮询是不

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

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

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

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

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

高手回答。

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

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

热点排行