Événements

Rendez vos solutions évolutives grâce au multithreading préemptif – Add K. du 4D Summit 2018

Traduit automatiquement de Deepl

Les processuspréemptifs sont puissants car ils permettent à vos applications de tirer pleinement parti des ordinateurs multi-cœurs ; par conséquent, cela se traduit par un temps d’exécution global plus rapide et des utilisateurs plus connectés. Avec 4D v17, nous sommes allés un peu plus loin en vous fournissant plus de 1 000 commandes thread-safe!

Regardez la vidéo sur le multithreading préemptif de la keynote du 4D Summit 2018. Elle met en scène Add Komoncharoensiri, directeur des services techniques (4D USA), qui explique comment le support préemptif de 4D vous aide à tirer parti de vos machines multicœurs, ainsi que les nouveaux concepts que nous avons expédiés en cours de route pour vous aider à stimuler les performances et l’efficacité.

Produit Web Service in preemptive

Serveur et client de services Web préemptifs

Traduit automatiquement de Deepl

Les services Web préemptifs permettent à vos applications de tirer pleinement parti des ordinateurs multicœurs, ce qui se traduit par des réponses plus rapides aux demandes simultanées. Ce n’est pas seulement puissant, c’est aussi facile : dans les propriétés de n’importe quelle méthode, il suffit de sélectionner l’option « Peut être exécuté dans des processus préemptifs » et c’est parti !

Une méthode 4D peut être préemptive ou non selon les options de compilation et l’utilisation du langage, comme expliqué dans ce billet.

Produit blank

Partage d’informations dans un environnement multithreading

Traduit automatiquement de Deepl

4D v16 R6 introduit un nouveau concept de communication entre les processus : les variables d’objets et de collections partagées! Elles sont une solution pour éviter d’utiliser les variables interprocessus (qui ne peuvent pas être utilisées en mode multithread). Grâce à cela, vous pourrez facilement partager des informations entre des processus préemptifs.

Produit blank

Plus de commandes à exécuter dans les processus préemptifs

Traduit automatiquement de Deepl

Un processus préemptif est puissant car il permet à votre application de tirer pleinement parti des ordinateurs multi-cœurs ; par conséquent, il en résulte un temps d’exécution global plus rapide et des utilisateurs plus connectés. Un processus 4D peut être préemptif ou non selon les options de compilation et l’utilisation du langage, comme expliqué dans ce post.

Afin de profiter au maximum de ce mode, nous avons le plaisir d’annoncer que plus d’une vingtaine de commandes existantes ont été améliorées et peuvent désormais être utilisées à l’intérieur de processus préemptifs.

Événements blank

Sommet 4D 2016 : Laurent Esnault présente les travailleurs et l’interface utilisateur en mode préemptif.

Traduit automatiquement de Deepl

Notre propre vice-président de l’ingénierie, Laurent Esnault, explique l’échange d’informations entre plusieurs processus ET entre les processus et les formes lors de sa session Break Out : Preemptive Multi-threading au 4D Summit 2016. Grâce au multithreading préemptif, vous pouvez avoir plus de processus parallèles, et ainsi ajouter de plus en plus d’utilisateurs, que ce soit pour des applications de bureau ou web.

Si vous avez manqué la session de Laurent au 4D Summit 2016, regardez cette vidéo de 15 minutes et profitez d’une formation personnelle par le maître du multithreading préemptif !

Événements blank

Différence entre coopératif et préemptif expliquée par Laurent Esnault au 4D Summit 2016

Traduit automatiquement de Deepl

Laurent Esnault, VP de l’ingénierie, explique la différence entre les processus coopératifs et préemptifs lors de sa Break Out Session sur le Multi-threading préemptif au 4D Summit 2016. Grâce au Multi-threading préemptif, vous pouvez avoir plus de processus parallèles, et ainsi ajouter de plus en plus d’utilisateurs, que ce soit pour les applications de bureau ou pour les applications web.

Si vous avez manqué la session de Laurent au 4D Summit 2016, regardez cette vidéo et profitez d’un entraînement personnel par le maître du multithreading préemptif !

Produit blank

Serveur Web en mode préemptif

Traduit automatiquement de Deepl

Nous progressons avec 4D v16 sur le multithreading préemptif car le serveur Web 4D devient également préemptif. Il suffit de cocher une case pour que votre application prenne en charge un plus grand nombre d’utilisateurs connectés simultanément et traite davantage de requêtes en parallèle. Pour les demandes utilisant beaucoup de temps CPU, l’exécution peut être jusqu’à 2 fois plus rapide !

Produit blank

Processus préemptifs pour le langage 4D

Traduit automatiquement de Deepl

Depuis 4D v11, le serveur de base de données et le serveur SQL utilisent tous deux le multithreading préemptif. À partir de 4D v13, le serveur Web en mode statique utilise également le préemption. Maintenant, avec la v15 R5, le langage 4D peut également être exécuté dans des processus préemptifs.

Produit blank

Les commandes 4D Write Pro dans des processus préemptifs

Avec 4D v16, vous pouvez améliorer l’évolutivité de votre base de données en utilisant les nouvelles commandes 4D Write Pro dans des processus préemptifs.

Si vous effectuez des routines de création ou de conversion de documents par programme, par exemple des factures, vous pouvez désormais le faire avec des travailleurs préemptifs, car la plupart des commandes de 4D Write Pro sont désormais thread safe!

Produit blank

Les commandes XML sont désormais thread safe

Traduit automatiquement de Deepl

Vous voulez améliorer l’extensibilité de votre base de données et utiliser toutes les performances disponibles avec vos machines multi-cœurs ?

Avec 4D v16, nous avons étendu la liste des commandes thread-safe afin d’utiliser des processus préemptifs avec votre code manipulant du XML.