wordpres son qué los hooks español do_action add_filter add_action callback hook

son - ¿Cuál es la diferencia entre hook y callback?



function add_action wordpress (3)

Al leer algún texto, especialmente el documento de iOS sobre delegado, todos los métodos de protocolo se denominan enlace que el objeto de delegado personalizado necesita implementar. Pero algunos otros libros, nombren estos ganchos como devolución de llamada , ¿cuál es la diferencia entre ellos? ¿Son solo nombres diferentes pero el mismo mecanismo? Además de Obj-C, algunos otros lenguajes de programación, como C, también tienen el gancho , ¿la misma situación con Obj-C?


Dos grandes respuestas ya, pero quería incluir en una prueba más los términos "hook" y "callback" son los mismos, y se pueden usar indistintamente : FreeRTOS favorece el término "hook" pero reconoce que "callback" es un equivalente término, cuando dicen:

La tarea inactiva puede, opcionalmente, llamar a una función de gancho (o devolución de llamada) definida por la aplicación: el gancho inactivo.

La interrupción de tick puede opcionalmente llamar a una función de gancho (o devolución de llamada) definida por la aplicación - el gancho de tick.

Los esquemas de asignación de memoria implementados por heap_1.c, heap_2.c, heap_3.c, heap_4.c y heap_5.c pueden incluir opcionalmente una función malloc () hook hook (o callback) que puede configurarse para ser llamada si pvPortMalloc () alguna vez devuelve NULL.

Fuente: https://www.freertos.org/a00016.html


La terminología aquí es un poco borrosa. En general los dos intentan lograr resultados similares.

En general, una devolución de llamada es una función (o delegado) que usted registra con la API a la que se debe llamar en el momento apropiado en el flujo de procesamiento (por ejemplo, para notificarle que el procesamiento se encuentra en una etapa determinada)

Un gancho tradicionalmente significa algo un poco más general que sirve para modificar llamadas a la API (por ejemplo, modificar los parámetros pasados, monitorear las funciones llamadas). En este sentido, generalmente es un nivel mucho más bajo de lo que se puede lograr con lenguajes de nivel superior como Java.

En el contexto de iOS , la palabra gancho significa exactamente lo mismo que callback anterior


Los dos términos son muy similares y algunas veces se usan de manera intercambiable. Un gancho es una opción en una biblioteca donde el código de usuario puede vincular una función para cambiar el comportamiento de la biblioteca. La función de biblioteca no necesita ejecutarse simultáneamente con el código de usuario; como en un destructor.

Una devolución de llamada es un tipo específico de enlace en el que el código de usuario iniciará la llamada de la biblioteca, generalmente una llamada de E / S o GUI, que le da control al kernel o al subsistema GUI. El proceso de control entonces ''devuelve la llamada'' al código de usuario en una interrupción o señal para que el código de usuario pueda suministrar el controlador.

Históricamente, he visto un gancho usado para los manejadores de interrupciones y una devolución de llamada utilizada para los manejadores de eventos GUI. También veo un gancho usado cuando la rutina debe ser un enlace estático y una devolución de llamada usada en un código dinámico.