Condividi tramite


Attributi asincroni

Quando un programma richiama una routine in un'interfaccia, la procedura può eseguire in modo sincrono o asincrono. Una procedura sincrona causa l'attesa del programma chiamante fino a quando la procedura non viene restituita prima che il programma possa procedere. Una procedura asincrona restituisce immediatamente senza attendere i risultati. Il programma chiamante deve successivamente risincronizzare con la procedura di interfaccia per ricevere i dati. Per altre informazioni, vedere RPC asincrono.

È possibile usare gli attributi seguenti per fornire supporto per le chiamate di routine remota asincrone.

Attributo Utilizzo
Async Quando applicato a un parametro di funzione, definisce un handle che consente al chiamante di effettuare una chiamata asincrona e restituire immediatamente senza attendere i risultati e in seguito risincronizzare con la funzione chiamata per ricevere i dati dopo il completamento della chiamata. L'attributo asincrono viene usato anche nei file ACF per definire un handle asincrono per una routine o un'intera interfaccia. Per le interfacce COM, questa interfaccia è obsoleta e non può essere usata per le nuove interfacce.
async_uuid Indirizza il compilatore MIDL per definire sia versioni sincrone che asincrone di un'interfaccia COM.
Forse Il client che effettua questa chiamata di procedura remota non prevede alcuna risposta che indica il recapito o il completamento della chiamata e il recapito non è garantito. Ciò è invece dovuto alle operazioni dei messaggi in cui non è prevista alcuna risposta, ma il recapito è garantito.
Messaggio La chiamata alla procedura remota deve essere considerata come un messaggio asincrono dal client al server. Il client effettua la chiamata e restituisce immediatamente, mentre la chiamata effettiva viene gestita dal trasporto di accodamento messaggi (ncadg_mq).