Sto scrivendo una libreria in C ++ (facendo uso di molte funzionalità di C ++ 11) che (per quanto posso dire) implementa il modello di promessa.
La libreria è costituita da una classe che effettua richieste di rete asincrone. Quando un utente di questa classe richiama un metodo che invia una richiesta di rete, viene restituita un'istanza di un'altra classe (che chiameremo la "classe promessa") che fornisce metodi per annullare la richiesta.
Poiché questa applicazione utilizza il framework Qt, la classe promessa emette anche segnali quando si verificano determinati eventi, uno dei quali è il completamento positivo della richiesta. Poiché il risultato della richiesta di rete è spesso incluso quando viene emesso il segnale, ritengo che questa classe implementa il modello di promessa.
Secondo l'articolo di Wikipedia :
"In computer science, future, promise, and delay refer to constructs used for synchronizing in some concurrent programming languages. They describe an object that acts as a proxy for a result that is initially unknown, usually because the computation of its value is yet incomplete."
* emphasis mine
Ho perso qualcosa? La mia classe effettivamente implementa il modello di promessa?