什么是处理程序

嗨,我正在尝试学习一些编程相关的术语,我经常来到这个词处理程序。 任何人都可以请求解释什么处理程序意味着什么时候使用该术语。

处理程序是一种常规/function/方法,专门用于特定types的数据或专注于某些特殊任务。

例子:

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

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

  • 文件input处理程序 – 接收文件input和执行数据的特殊任务的函数,全部取决于当然的上下文。

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

我认为这是一个非常普遍的术语,没有“硬”的定义。 意义是高度上下文的,取决于一般的代码devise。

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

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