2012-04-11 7 views
16

Stavo cercando di capire i termini Comunicazione sincrona e asincrona, ma mi confondo un po '. Ho provato a scavare un po 'in this ma ci sono ancora confusioni. Le mie domande sono le seguenti:Come funziona esattamente la comunicazione sincrona e asincrona

1.Come funziona la comunicazione sincrona e asincrona? anche con riferimento a quanto sopra menzionato quali sono i segnali utilizzati per la comunicazione asincrona.

2.Come funziona il processo sincrono e asincrono?

Qualsiasi esempio per illustrare questo è utile.

Scusa se si tratta di una domanda molto semplice. Sono nuovo alla programmazione. Sperando che le tue risposte mi aiutino. Grazie in anticipo!!!!

risposta

75

Chiamare qualcuno al telefono è sincronico. Comunicare con lui per posta è asincrono.


sincrono

Quando ti chiamo al telefono, ho comporre il numero e ATTESA fino a quando si prende in mano. Poi dici qualcosa e nello stesso momento ti ascolto. Quando hai finito, ti mando i dati (parla con te) e nello stesso momento li ricevi (ascoltami). Alla fine della nostra comunicazione uno di noi dice "FINE DELLA TRASMISSIONE" (Good Bye), l'altro dice "Acknoledged" (Good Bye) e poi entrambi suonano.


asincrono

vi scrivo una lettera. Lo metto nella centrale e ti verrà inviato. Nel frattempo, faccio NON ATTENDERE. Faccio molte altre cose diverse. Quindi ricevi la lettera. Lo leggi mentre faccio ancora molte altre cose. Allora mi scrivi una risposta e me la mandi. In tutte queste cose non sono coinvolto. Il giorno dopo ricevo un messaggio (sincrono) (un segnale) dal sistema (postino). Dice (lui): "Ecco un messaggio per te". In alternativa, potrei sondare la mia casella di posta ogni cinque minuti per verificare se c'è una nuova lettera. Poi metto in pausa il mio altro lavoro, ricevo la tua lettera e leggo la tua risposta. Quindi faccio qualcosa secondo questa risposta. Ma sono cose che non noterai, perché non sei coinvolto in quello che faccio con la tua risposta asincrona.

+1

Bella analogia! +1 –

+1

Grazie mille per una spiegazione chiara !!!! – Shash

+1

grazie per questo, mi ha davvero aiutato a capire la differenza e quale usare – user1189352

14

sincrono il vostro codice invia un messaggio, chiama una funzione ecc.

asincrono il codice continua l'esecuzione dopo l'invio di un messaggio/chiamata di una funzione, di solito si passa un riferimento a una funzione di callback che viene eseguita quando la risposta arriva (può accadere in un'ora, un paio di giorni, anni), la vostra il thread principale continua nel frattempo.