Sto cercando di capire come posso rendere il mio codice più asincrono usando twistato.deferito/richiamato e esecuzione asincrona
- Una funzione restituisce un oggetto differita
- quindi aggiungo un elenco di richiamate
- primo callback verrà chiamata dopo la funzione differita fornisce qualche risultato attraverso
deferred_obj.callback
- poi, nella catena di callback , il primo callback farà qualcosa con i dati e chiamare il secondo callback
- ed ecc
tuttavia i callback concatenati non saranno considerati asincroni perché sono concatenati e il ciclo degli eventi continuerà a sparare a ciascuno di essi contemporaneamente finché non ci sarà più, giusto?
Tuttavia, se ho un oggetto differita, e attribuisco come callback deferred_obj.callback come in d.addCallback(deferred_obj.callback)
allora questo sarà considerato asincrono, perché il deferred_obj è in attesa dei dati, e quindi il metodo che si passi il i dati sono in attesa anche sui dati, tuttavia una volta che l'oggetto d.callback 'd' elabora i dati, allora chiama deferred_obj.callback tuttavia, poiché questo oggetto è differito, diversamente dal callback concatenato, eseguirà in modo asincrono ... corretto?
Supponendo che tutto il mio codice sia non bloccante, ciò significa che i callback concatenati NON sono asincroni mentre i differenziali concatenati sono corretti?
Si prega di prendere questo e fare uso di esso nel vostro muro di testo: '' ........... –
qualunque cosa significhi:/ – mayotic
voleva dire la tua domanda è molto difficile da leggere in quanto è un muro di testo, quindi dovresti usare un po 'più di spazio ... – Tommy