gpt4 book ai didi

event-handling - 事件是建立在轮询之上的吗?

转载 作者:行者123 更新时间:2023-12-02 22:28:41 34 4
gpt4 key购买 nike

事件是当你点击某物时,代码立即运行

轮询是当应用程序不断检查您的鼠标按钮是否被按住,如果它被按住在某个位置,代码就会运行

事件是否真的存在于计算中,或者它只是一个建立在轮询之上的层?

最佳答案

这是一个复杂的问题,答案取决于您(在抽象层中)深入到什么程度来回答它。最终,计算机每毫秒轮询一次您的 USB 键盘设备,以询问正在按下哪些键。当 USB 设备(在计算机中)从键盘获取数据包时,此信息通过 CPU 中断传递给键盘驱动程序。从那时起,中断用于将数据从一个进程传递到另一个进程(通过 GUI 框架)并最终到达您的应用程序。

正如 Marc Cohen 在他的回答中所说,CPU 中断也会引发 I/O 完成信号。这是一个在您到达硬件级别之前没有轮询的示例,在硬件级别执行检查(也许每个时钟周期一次?具有更多计算机体系结构经验的人应该回答)以查看事件是否发生。

关于event-handling - 事件是建立在轮询之上的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12594714/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com