Qual è la differenza tra trasmissione dati sincrona e asincrona?

1

Ho un dispositivo che è una fonte di dati. È connesso a un PC su cui è in esecuzione il mio programma. Ho due scenari su come ottenere i dati da quel dispositivo.

Mi chiedo, quale è sincrono e quale è la trasmissione asincrona dei dati?

  1. Avvio il dispositivo e il mio programma esegue una discussione che esegue periodicamente il polling del dispositivo per i nuovi dati.
  2. registro una funzione di callback nel mio programma con il dispositivo e ogni volta che sono disponibili nuovi dati, il dispositivo chiama la mia funzione di callback.
posta tzippy 04.08.2015 - 13:23
fonte

2 risposte

1

Non sono proprio sicuro che la domanda del titolo si riferisca alla domanda nel post. Presumo che le operazioni di I / O sembrano essere la domanda corretta qui.

Operazioni IO sincrone e asincrone

Questo normalmente significherebbe che una richiesta all'IO attenderà una risposta prima che l'esecuzione continui. L'operazione asincrona effettua una richiesta all'IO, generalmente insieme a una richiamata oa un segnale identificato che viene quindi utilizzato dal gestore IO per richiamare o segnalare il chiamante originale del risultato.

Nella tua domanda; 1 sarebbe tipico delle operazioni sincrone e 2 per le operazioni asincrone.

Nota a margine:

Trasmissione dati sincrona e asincrona

Si riferisce alla comunicazione sincronizzata (o meno) del link fisico sottostante (sul filo se lo si desidera). Negli schemi sincroni, c'è tipicamente una linea di clock che sincronizza i client sul filo. In assenza di un orologio, i client potrebbero tentare di accedere alla linea in qualsiasi punto.

    
risposta data 04.08.2015 - 13:54
fonte
0

Né è un'operazione sincrona. In entrambi i casi il programma continuerà a essere eseguito mentre i dati vengono caricati e in seguito recupererà i dati una volta completato il caricamento. Questo è un approccio asincrono al caricamento dei dati.

Il caricamento sincrono dei dati avverrebbe se il programma si arresta completamente finché i dati non vengono caricati.

    
risposta data 04.08.2015 - 18:16
fonte

Leggi altre domande sui tag