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.
La plupart d’entre elles concernent la manipulation d’images:
- PICTURE TO BLOB
- BLOB TO PICTURE
- CREATE THUMBNAIL
- CONVERT PICTURE
- Picture Size
- READ PICTURE FILE
- WRITE PICTURE FILE
- PICTURE CODEC LIST
- PICTURE PROPERTIES
- GET PICTURE FORMATS
- COMBINE PICTURES
- SET PICTURE FILE NAME
- GET PICTURE FILE NAME
- GET PICTURE METADATA
- SET PICTURE METADATA
- GET PICTURE KEYWORDS
Et d’autres sont plus globales, et sont certainement largement utilisées dans vos applications existantes :
- Current user
- GET TEXT KEYWORDS
- LAUNCH EXTERNAL PROCESS
- SET ENVIRONMENT VARIABLE
- OPEN URL
- Get localized string
- EXPORT STRUCTURE
- TRACE
Si vous utilisez ces commandes à l’intérieur de processus compilés pour fonctionner en mode coopératif, vous pouvez envisager de modifier les paramètres de la méthode pour qu’ils puissent fonctionner en mode préemptif. Rappelez simplement que les commandes qui peuvent être utilisées dans des processus préemptifs ont l’icône dans la documentation. Il y en a déjà plus de 500 maintenant !
La liste complète des commandes préemptives est disponible ici dans la documentation.