91

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

4

3 回答 3

93

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

例子:

  • 事件处理程序 - 接收和消化来自周围系统(例如 OS 或 GUI)的事件和信号。

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

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

于 2008-10-12T11:26:32.560 回答
16

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

于 2008-10-12T12:23:35.253 回答
10

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

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

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

于 2008-10-12T11:53:22.363 回答