Ein präemptiver Prozess ist sehr leistungsfähig, da er es Ihrer Anwendung ermöglicht, die Vorteile von Multicore-Computern voll auszunutzen; folglich führt er zu einer schnelleren globalen Ausführungszeit und mehr angeschlossenen Benutzern. Ein 4D Prozess kann präemptiv oder nicht präemptiv sein, je nach Kompilierungsoptionen und der Verwendung der Sprache, wie in diesem Beitrag erläutert.
Um von diesem Modus so weit wie möglich zu profitieren, freuen wir uns, ankündigen zu können, dass mehr als zwanzig bestehende Befehle verbessert wurden und nun innerhalb präemptiver Prozesse verwendet werden können.
Die meisten davon betreffen die Bildmanipulation:
- 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
Andere sind globaler und werden sicherlich in Ihren bestehenden Anwendungen häufig verwendet:
- Current user
- GET TEXT KEYWORDS
- LAUNCH EXTERNAL PROCESS
- SET ENVIRONMENT VARIABLE
- OPEN URL
- Get localized string
- EXPORT STRUCTURE
- TRACE
Wenn Sie diese Befehle innerhalb von Prozessen verwenden, die für die Ausführung im kooperativen Modus kompiliert wurden, können Sie die Einstellungen in den Methodeneinstellungen so ändern, dass sie im präemptiven Modus ausgeführt werden können. Denken Sie daran, dass die Befehle, die in präemptiven Prozessen verwendet werden können, in der Dokumentation das Symbol haben. Mittlerweile sind es schon über 500!
Die vollständige Liste der präemptiven Befehle finden Sie hier in der Dokumentation.