Partager via


Prise en charge asynchrone de Windows APPC

Un programme qui émet un appel et ne reprend pas le contrôle tant que l’appel n’est pas terminé ne peut pas effectuer d’autres opérations. Ce type d’opération, appelé blocage, n’est pas adapté à une application serveur conçue pour gérer plusieurs demandes provenant de nombreux clients. L’achèvement asynchrone de l’appel retourne immédiatement l’appel initial afin que l’application puisse continuer avec d’autres processus.

Host Integration Server utilise la fonction pour la RegisterWindowsMessage prise en charge asynchrone des applications APPC. Avec « WinAsyncAPPC » comme chaîne d’entrée, une application passe un handle de fenêtre par lequel elle peut être avertie de l’achèvement du verbe. L’application émet ensuite le verbe. Une fois le verbe terminé, un message est publié dans le handle de fenêtre qui a été transmis, informant l’application que le verbe est terminé.

À l’exception des RECEIVE_AND_WAIT, MC_RECEIVE_AND_WAIT, RECEIVE_AND_POST et MC_RECEIVE_AND_POST asynchrones, qui peuvent émettre certains autres verbes en attente, une conversation ne peut avoir qu’une seule opération incomplète à tout moment.