Freigeben ü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 fortfahren kann. Eine asynchrone Prozedur wird sofort zurückgegeben, ohne auf Ergebnisse zu warten. Das aufrufende Programm muss später mit der Schnittstellenprozedur erneut synchronisiert werden, um Daten zu empfangen. Weitere Informationen finden Sie unter Asynchrones RPC.

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

attribute Verbrauch
Asynchrone Definiert bei Anwendung auf einen Funktionsparameter ein Handle, mit dem der Aufrufer einen asynchronen Aufruf ausführen und sofort zurückgeben kann, ohne auf Ergebnisse zu warten, und später mit der aufgerufenen Funktion erneut synchronisieren, um Daten nach Abschluss des Aufrufs zu empfangen. Das asynchrone 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 Weist den MIDL-Compiler an, sowohl synchrone als auch asynchrone Versionen einer COM-Schnittstelle zu definieren.
Vielleicht Der Client, der diesen Remoteprozeduraufruf ausführt, erwartet keine Antwort, die auf die Zustellung oder den Abschluss des Anrufs hinweist, und die Übermittlung ist nicht garantiert. Dies steht im Gegensatz zu Nachrichtenvorgängen , bei denen keine Antwort erwartet wird, aber die Übermittlung garantiert ist.
Nachricht Der Remoteprozeduraufruf soll als asynchrone Nachricht vom Client an den Server behandelt werden. Der Client führt den Aufruf aus und gibt sofort zurück, während der tatsächliche Aufruf vom Nachrichtenwarteschlangentransport (ncadg_mq) verarbeitet wird.