Teilen über


Asynchrone Attribute

Wenn ein Programm eine Prozedur in einer Schnittstelle aufruft, kann die Prozedur synchron oder asynchron ausgeführt werden. Eine synchrone Prozedur bewirkt, dass das aufrufende Programm wartet, bis die Prozedur zurückgegeben wird, bevor das Programm fortgesetzt werden kann. Eine asynchrone Prozedur gibt sofort zurück, ohne auf Ergebnisse zu warten. Das aufrufende Programm muss später erneut mit der Schnittstellenprozedur synchronisiert werden, um Daten zu empfangen. Weitere Informationen finden Sie unter asynchronen RPC-.

Sie können die folgenden Attribute verwenden, um Unterstützung für asynchrone Remoteprozeduraufrufe bereitzustellen.

Attribut Verwendung
asynchrone Wenn sie auf einen Funktionsparameter angewendet wird, wird ein Handle definiert, mit dem der Aufrufer einen asynchronen Aufruf ausführen und sofort zurückgeben kann, ohne auf Ergebnisse zu warten, und später erneut mit der aufgerufenen Funktion synchronisiert werden, um Daten nach Abschluss des Aufrufs zu empfangen. Das asynchrones-Attribut wird auch in ACF-Dateien verwendet, um ein asynchrones Handle für eine Prozedur oder eine gesamte Schnittstelle zu definieren. Für COM-Schnittstellen ist diese Schnittstelle veraltet und kann nicht für neue Schnittstellen verwendet werden.
async_uuid Leitet den MIDL-Compiler an, um synchrone und asynchrone Versionen einer COM-Schnittstelle zu definieren.
vielleicht Der Client, der diesen Remoteprozeduraufruf durchführt, erwartet keine Antwort, die angibt, dass die Zustellung oder der Abschluss des Anrufs angibt, und die Zustellung ist nicht garantiert. Dies ist im Gegensatz zu Nachrichten Vorgängen, bei denen keine Antwort erwartet wird, aber die Zustellung garantiert ist.
Nachricht Der Remoteprozeduraufruf soll als asynchrone Nachricht vom Client an den Server behandelt werden. Der Client führt den Anruf aus und gibt sofort zurück, während der tatsächliche Aufruf vom Nachrichtenwarteschlangen-Transport (ncadg_mq) verarbeitet wird.