Attributs asynchrones
Lorsqu’un programme appelle une procédure dans une interface, la procédure peut s’exécuter de manière synchrone ou asynchrone. Une procédure synchrone entraîne l’attente du programme appelant jusqu’à ce que la procédure soit retournée avant que le programme puisse continuer. Une procédure asynchrone retourne immédiatement sans attendre les résultats. Le programme appelant doit ensuite se resynchroniser avec la procédure d’interface pour recevoir des données. Pour plus d’informations, consultez RPC asynchrone.
Vous pouvez utiliser les attributs suivants pour fournir la prise en charge des appels de procédure distante asynchrone.
Attribut | Utilisation |
---|---|
Async | Lorsqu’il est appliqué à un paramètre de fonction, définit un handle qui permet à l’appelant d’effectuer un appel asynchrone et de retourner immédiatement sans attendre les résultats, puis de se resynchroniser avec la fonction appelée pour recevoir des données une fois l’appel terminé. L’attribut asynchrone est également utilisé dans les fichiers ACF pour définir un handle asynchrone pour une procédure ou une interface entière. Pour les interfaces COM, cette interface est obsolète et ne peut pas être utilisée pour les nouvelles interfaces. |
async_uuid | Indique au compilateur MIDL de définir les versions synchrones et asynchrones d’une interface COM. |
Peut-être | Le client effectuant cet appel de procédure distante n’attend aucune réponse indiquant la remise ou la fin de l’appel, et la remise n’est pas garantie. Cela contraste avec les opérations de message où aucune réponse n’est attendue, mais la remise est garantie. |
Message | L’appel de procédure distante doit être traité comme un message asynchrone du client au serveur. Le client effectue l’appel et retourne immédiatement, tandis que l’appel réel est géré par le transport de file d’attente de message (ncadg_mq). |