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 wird sofort zurückgegeben, 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 Asynchrones RPC.
Sie können die folgenden Attribute verwenden, um Unterstützung für asynchrone Remoteprozeduraufrufe bereitzustellen.
| attribute | Verwendung |
|---|---|
| Asynchrone | Definiert bei Anwendung auf einen Funktionsparameter ein Handle, mit dem der Aufrufer einen asynchronen Aufruf durchführen und sofort zurückkehren kann, ohne auf Ergebnisse zu warten, und später mit der aufgerufenen Funktion erneut synchronisiert wird, 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. Bei 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 vornimmt, erwartet keine Antwort, die auf die Zustellung oder den Abschluss des Aufrufs hinweist, und die Übermittlung ist nicht garantiert. Dies steht im Gegensatz zu Nachrichtenvorgängen, bei denen keine Antwort erwartet wird, die Übermittlung jedoch garantiert ist. |
| Nachricht | Der Remoteprozeduraufruf muss als asynchrone Nachricht vom Client an den Server behandelt werden. Der Client nimmt den Aufruf vor und gibt sofort zurück, während der tatsächliche Aufruf vom Message Queuing-Transport (ncadg _ mq) verarbeitet wird. |