【问题标题】:How often do operating systems poll key inputs?操作系统多久轮询一次关键输入?
【发布时间】:2016-02-06 17:59:38
【问题描述】:

是在每次屏幕刷新时还是在按键被按下时(通过中断等)?

【问题讨论】:

    标签: input keyboard operating-system intervals


    【解决方案1】:

    这在很大程度上取决于设备。实际上有三代设备:

    1. 轮询

    2. 字符中断。每次按键都会产生一个输入。

    3. 程序中断。该设备是可配置的,因此它只在必要时产生中断。例如,一些终端设备支持编程,用户可以输入一串字符(甚至编辑这些字符),并且只有当用户点击时才会有中断。

    【讨论】:

      【解决方案2】:

      在所有重要的系统上,I/O 事件由导致驱动程序运行的硬件中断发出信号。不需要或不需要轮询。

      当 KB 驱动程序退出时,任何等待 KB 输入的线程都将准备好并有望运行。然后它可以处理 KB 事件。

      【讨论】:

        猜你喜欢
        • 2011-07-11
        • 1970-01-01
        • 2014-04-12
        • 2022-10-07
        • 2011-04-20
        • 2019-01-26
        • 1970-01-01
        • 1970-01-01
        • 2014-05-27
        相关资源
        最近更新 更多