Delegate O Puntatori a Funzioni

22 Set

Perchè un blocco di codice sia eseguito in parallelo rispetto ad altre istruzioni e necessario identificarlo creado un metodo e darlo in pasto ad un qualcosa che sia capace di eseguire questo blocco di codice in modo asincrono. Perchè questo qualcosa sia capace di eseguire un qualsiasi metodo abbiamo bisogno di un livello di astrazione tra il nostro metodo ed il sistema che lo esegue in asincrono. Per creare questa astrazione ci serve un delegate ovvero un puntatore a funzione. L’unico vincolo che esiste tra il metodo e il delegate che punta a quel metodo e che entrambe abbiamo la stessa firma (quindi stesso numero e tipo di parametri e stesso tipo per quanto riguarda il valore di ritorno). Alcuni linguaggi per favorire questa operazione permettono la scrittura di metodi/funzioni anomini quindi metodi senza nome a cui ci si può riferire soltanto attraverso un delegate.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: