【问题标题】:What is a handler? [closed]什么是处理程序? [关闭]
【发布时间】:2008-10-12 11:14:56
【问题描述】:

我正在努力学习一些与编程相关的术语,我经常会遇到“处理程序”这个词。谁能解释一下它的含义以及何时使用它?

【问题讨论】:

  • 在计算机科学中,该术语通常用于操作系统和其他系统软件开发。当在此上下文中使用时,术语handler 可能是指执行特定任务的软件例程/过程或事件。在某些情况下,术语handler 也可能指代"handles" 某种异常(例如错误)的例程,但它也可以指代主流进程。 Check out this wiki reference

标签: handler terminology


【解决方案1】:

处理程序是专门处理某种类型的数据或专注于某些特殊任务的例程/函数/方法。

例子:

  • 事件处理程序 - 从 周边系统(例如操作系统或 GUI)。

  • 内存处理程序 - 在内存上执行某些特殊任务。

  • 文件输入处理程序 - 接收文件输入并执行的函数 数据上的特殊任务,当然都取决于上下文。

【讨论】:

  • 信号处理程序 - 用于处理信号“事件”。
【解决方案2】:

与特定事件的发生相关并由其触发的代码,例如传入消息、引发的异常、发送到进程的信号、网络 I/O 请求完成或用户界面元素上的鼠标单击.这是一个非常通用的术语。

【讨论】:

  • 这是一个事件处理程序。 OP 询问的是不太具体的术语“处理程序”。
【解决方案3】:

我认为这是一个非常笼统的术语,没有“硬”的定义。含义是高度上下文相关的,因一般代码设计而异。

对我来说,它通常意味着从内核调用的一些代码,应该做一些事情并返回。该“内部”部分可以有多个“处理程序”可用,并选择调用哪一个。

在某些情况下,您定义一些 API 以使这些处理程序大部分可互换,因此调用者可以从表中选择一个并使用相同的代码来调用它们中的任何一个。 OOP 在这里有很大帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    相关资源
    最近更新 更多