Sicuramente la mia definizione non e` rigorosa, ma forse da` l`idea. Una callback di solito e` una funzione richiamata non dal programmatore tramite un puntatore a funzione. In Windows esempi di callback sono le WNDPROC. Tu scrivi la funzione ma non la chiamerai direttamente: lo fara` il sistema operativo.
Altro esempio pratico. Hai presente la creazione di threads (anche POSIX, pthread)? Alla funzione che crea il thread passi solitamente un puntatore alla procedura nella quale vuoi che il tuo thread entri al momento della sua creazione. Ecco, quella e` una callback, perche` la procedura non viene chiamata da te ma da un altro modulo - in questo caso lo scheduler dei threads - che vi accede tramite puntatore a funzione.

Rispondi quotando