Come attuare attendi in Android

3

Questa è una domanda di carattere generale per capire come funziona l'attesa in C #, e in particolare mi interessa implementarlo in Android.

Quindi C # attende ti permette di entrare in modalità di attesa nel mezzo del metodo fino a quando l'attività che stai aspettando è completa, quindi continuerai l'esecuzione del metodo.
Come mai la parte interessante è che mentre stai aspettando all'interno del metodo, il thread su cui stai lavorando non viene bloccato (o alla lista non sembra bloccato) e il codice continuerà a essere eseguito da dove hai chiamato quel metodo .

Voglio capire cosa sta succedendo in C # e come posso implementarlo in Android?

    
posta Ilya Gazman 06.08.2014 - 17:16
fonte

1 risposta

2

Il modo in cui funziona è spiegato dettagliatamente qui . Sfortunatamente, è per lo più implementato nel compilatore. Potresti riuscire a farlo implementando una macchina a stati e alcune espressioni lambda, ma quando lo fai, i callback saranno quasi più semplici.

Esiste un'implementazione / sostituzione non-compilatore per Async / Await in questo progetto di codice articolo che potresti tradurre in Java. Funziona facendo girare i thread in background in un processo che chiama "threading cooperativo", piuttosto che riordinare le chiamate ai metodi come fa il compilatore C #.

Riferimenti
Progetto codice: Async / Attesa potrebbe essere migliore
Overflow dello stack: come attendere senza CTP asincrono
MSDN: programmazione asincrona con asincrona e attesa (C # e Visual Basic)

    
risposta data 06.08.2014 - 18:00
fonte

Leggi altre domande sui tag