4D v16.3Utiliser des process Web préemptifs |
|||||||
|
4D v16.3
Utiliser des process Web préemptifs
Utiliser des process Web préemptifs
Le serveur Web intégré de 4D 64-bit pour Windows et pour OS X vous permet de tirer pleinement parti des ordinateurs multi-coeurs en utilisant des process Web préemptifs dans vos applications compilées. Vous pouvez configurer votre code lié au Web, y compris les balises HTML 4D et les méthodes base Web, afin qu'il s'exécute simultanément sur le plus grand nombre de coeurs possibles. Pour plus d'informations sur la fonctionnalité des process préemptifs dans 4D, veuillez vous référer à la section Process 4D préemptifs. L'utilisation du mode préemptif pour les process Web est disponible seulement si les conditions suivantes sont réunies :
Si l'une de ces conditions n'est pas remplie, le serveur Web utilisera des process en mode coopératif. Pour activer le mode préemptif pour le code concernant le Serveur Web de votre application, vous devez cocher l'option Utiliser des process préemptifs sur la page "Web/Option (I)" du dialogue des Propriétés de la base : Lorsque cette option est cochée, le compilateur de 4D évaluera automatiquement la propriété thread-safe pour chaque partie du code relatif au serveur Web (voir ci-dessous) et retournera des erreurs en cas d'incompatibilité. Tout le code 4D exécuté par le serveur Web doit être thread-safe si vous souhaitez que les process Web soient lancés en mode préemptif. Lorsque l'option Utiliser des process préemptifs est cochée dans le dialogue des Propriétés de la base, les parties de l'application listées ci-dessous sont automatiquement évaluées par 4D Compiler :
Pour chacune de ces méthodes ou parties de code, le compilateur vérifiera si les règles thread-safe sont respectées, et retournera une erreur en cas de problème. Pour plus d'informations à propos des règles thread-safe, veuillez vous référer au paragraphe Ecrire une méthode thread-safe. A partir de 4D v16, la plupart des commandes de 4D liées au Web, les méthodes et les URL de la base de données sont thread-safe et peuvent être utilisées en mode préemptif. Toutes les commandes 4D relatives au Web sont thread-safe, c'est-à-dire :
Les Méthodes base ci-dessous sont thread-safe et peuvent être utilisées en mode préemptif :
Bien sûr, le code exécuté par ces méthodes doit aussi être thread-safe. Les URLs Web Serveur ci-dessous sont thread-safe et peuvent être utilisées en mode préemptif :
Les URLs 4D Web Serveur ci-dessous ne sont pas thread-safe et ne supportent pas le mode préemptif :
Dans l'Explorateur d'exécution et dans la fenêtre d'administration de 4D Server, une icone spécifique s'affiche pour les process Web préemptifs :
Voir aussi
|
PROPRIÉTÉS
Produit : 4D
HISTORIQUE
UTILISATION DE L'ARTICLE
4D - Langage ( 4D v16) |
|||||