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). |