Prise en charge asynchrone de Windows LUA
L’achèvement asynchrone du verbe retourne immédiatement après l’émission d’un verbe initial (avant la réception des résultats) afin que l’application puisse continuer avec d’autres processus. Un programme qui émet un verbe et ne reprend pas le contrôle tant que l’opération n’est pas terminée ne peut pas effectuer d’autres opérations. Ce type d’opération synchrone, appelé blocage, n’est pas adapté à une application serveur conçue pour gérer plusieurs requêtes provenant de nombreux clients.
Par conception, l’application d’unité logique (LUA) est asynchrone et utilise des sémaphores pour les messages de notification. Les sémaphores fonctionnent bien pour Windows Server. Windows LUA fournit les fonctions suivantes pour émettre les verbes RUI (Request Unit Interface) et SLI (Session Level Interface) :
-
WinRUI et WinSLI fournissent une notification de message asynchrone pour tous les verbes RUI et SLI windows, tandis que RUI et SLI prennent en charge la notification d’événement. Windows version 3. x applications utilisent WinRUI et WinSLI pour la notification de message asynchrone.
La prise en charge asynchrone vous permet d’être averti de l’achèvement des verbes en fonction d’un handle de fenêtre. Vous pouvez inscrire un handle de fenêtre à l’aide de la fonction RegisterWindowsMessage avec « WinRUI » ou « WinSLI » comme chaîne. Vous émettez ensuite un verbe en utilisant la fonction WinRUI ou WINSLI et en passant un handle de fenêtre. Une fois la conversation du verbe LUA terminée, un message est publié dans le handle de fenêtre que vous avez passé, vous informant que le verbe est terminé.
Les seules autres fonctions d’extension Windows requises pour Windows LUA sont à des fins d’initialisation (WinRUIStartup ou WinSLIStartup) et d’arrêt (WinRUICleanup ou WinSLICleanup). Selon votre application, d’autres extensions Windows peuvent être utiles, mais elles ne sont pas obligatoires. Une description complète de tous les verbes, routines et extensions Windows LUA est fournie dans LUA RUI Verbs, LUA SLI Verbs et Extensions LUA pour l’environnement Windows.