Condividi tramite


Pipe asincrone

L'uso di parametri pipe con RPC asincrona consente di trasmettere i dati in modo incrementale, in quanto diventa disponibile, senza associare il client e il server. Ciò è particolarmente utile quando si dispone di una grande quantità di dati da trasferire, combinata con un client lento, un server lento o una rete lenta. Se si usa una pipe in una chiamata di funzione asincrona, si tratta, per definizione, di una pipe asincrona. Le pipe sincrone non sono supportate insieme alle funzioni asincrone.

A differenza delle pipe convenzionali (sincrone) in cui il server gestisce tutti i dettagli dell'invio e della ricezione dei dati della pipe, le pipe asincrone sono simmetriche. Ovvero, sia il client che il server possono eseguire il push e il pull dei dati attraverso la pipe.

Nota

I parametri pipe possono essere passati solo per riferimento. Anche se il file IDL mostra i parametri della pipe passati per valore, gli stub generati accetteranno solo parametri pipe per riferimento.

 

Nella discussione seguente sulle pipe asincrone viene utilizzata la familiarità con il costruttore del tipo di pipe. Per altre informazioni sulle procedure di pipe descritte in questi argomenti, vedere Pipe.