假如让我们使用程序语言(按照顺序执行)实现的话我们可能会
“While(true)
{if(某触发条件成立)
事件触发();
但如果这样的话想必会大大占用CPU时间,造成浪费。
是有其他什么方式使得事件监听如同皮肤一样,如此本能?
皮肤受到外部刺激就会有感觉,如被针扎会感到痛;但是我们不需要时刻尽力地、主动地、去感受是否有外部的刺激,只要有,这种感觉就自动产生。
还是说其实并不能做到“本能”,只是用了另外一种优化的循环?如果是这样(优化过的),请讲讲这个优化的循环是如何优化或者是如何实现的。
事件触发机制在操作系统层面是通过中断响应的方式来实现的,不是通过轮询。事件监听机制的实现一般是通过注册回调函数来实现的,也不需要轮询。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。