Listor / Definiera / Callback

Callback

I datorprogrammering, är en återuppringning körbar kod som skickas som ett argument till annan kod. Det låter en mjukvaruskikt på lägre nivå för att anropa en funktion som definieras i ett skikt på högre nivå. Vanligtvis börjar högre nivå kod genom att anropa en funktion i den lägre nivå kod passerar det en pekare eller handtag till en annan funktion. Medan den lägre nivå funktionen körs får kalla den passerade-in funktionen obegränsat antal gånger för att utföra vissa underaktivitet. I ett annat scenario, registrerar lägre nivå funktionen passerade-funktion som en hanterare som ska kallas asynkront av lägre nivå vid ett senare tillfälle som en reaktion på något. En återuppringning kan användas som ett enklare alternativ till polymorfism och generiska programmering, i att den exakta beteendet hos en funktion kan dynamiskt bestämmas genom att olika (ännu kompatibel) funktions pekare eller handtag till den lägre nivå funktion. Detta kan vara en mycket kraftfull teknik för återanvändning av kod.

Publiceringsdatum: 2015-09-30