这个问题可能很愚蠢,但我不完全理解事件处理程序在幕后是如何工作的。例如,当文件更改或 JavaScript 中的浏览器事件时调用的函数。对于所有这些,都有可以使用的现成工具,但是这些工具是如何实现的,例如,文件更改时的相同事件。据我所知,首先想到的方法while (true)很糟糕,原则上您必须添加最小延迟,以免处理器过载,但不知何故,他们能够实现不加载处理器的事件,并且立即开火。您能否解释一下这是如何在低级别实施的或分享相关来源?
这个问题可能很愚蠢,但我不完全理解事件处理程序在幕后是如何工作的。例如,当文件更改或 JavaScript 中的浏览器事件时调用的函数。对于所有这些,都有可以使用的现成工具,但是这些工具是如何实现的,例如,文件更改时的相同事件。据我所知,首先想到的方法while (true)很糟糕,原则上您必须添加最小延迟,以免处理器过载,但不知何故,他们能够实现不加载处理器的事件,并且立即开火。您能否解释一下这是如何在低级别实施的或分享相关来源?
这个概念看起来像这样: