![浏览器如何实现事件轮询?](https://linux22.com/image/1401264/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E4%BA%8B%E4%BB%B6%E8%BD%AE%E8%AF%A2%EF%BC%9F.png)
因此,我想了解浏览器的内部实现方式。浏览器必须轮询事件队列以查找事件,但我想知道轮询的频率是多少,或者是否存在某种模式/已知解决方案来解决这个问题?
你显然不能这样做
while(1) {
//check the event queue for events
}
因为这会锁定整个线程,并且浏览器使用单线程执行模型,它会检查事件队列中是否有任何事件,如果事件队列中有事件,则它会执行该事件。(至少我是这么理解的)
因此,我想了解浏览器的内部实现方式。浏览器必须轮询事件队列以查找事件,但我想知道轮询的频率是多少,或者是否存在某种模式/已知解决方案来解决这个问题?
你显然不能这样做
while(1) {
//check the event queue for events
}
因为这会锁定整个线程,并且浏览器使用单线程执行模型,它会检查事件队列中是否有任何事件,如果事件队列中有事件,则它会执行该事件。(至少我是这么理解的)