Mit präemptiven Webdiensten können Ihre Anwendungen die Vorteile von Multicore-Computern voll ausschöpfen, was zu schnelleren Antworten auf gleichzeitige Anfragen führt. Es ist nicht nur leistungsstark, sondern auch einfach: Wählen Sie in den Methodeneigenschaften einer beliebigen Methode die Option „Kann in präemptiven Prozessen ausgeführt werden“ und schon sind Sie startklar!
Ob eine 4D Methode präemptiv sein kann oder nicht, hängt von den Kompilierungsoptionen und der Verwendung der Sprache ab, wie in diesem Beitrag erläutert.
Wenn der Web Services Server mehrere Anfragen erhält, verwendet er standardmäßig kooperative Threads, um sie zu verarbeiten, d . h. alle Prozesse laufen auf einem einzigen Kern. Wenn Sie nun zulassen, dass Ihre Methoden in präemptiven Threads verwendet werden, nutzt 4D alle verfügbaren Kerne, um mehrere Aufträge parallel auszuführen.
Das folgende Video zeigt zum Beispiel eine Verkürzung der Antwortzeit geteilt durch 3:
Wie Sie sehen können, erhöht der präemptive Modus die Geschwindigkeit Ihrer Anfragen, da die Leistung aller Prozessoren genutzt wird.
Neue Thread-sichere Befehle
Alle Befehle des Webdienstes sind jetzt thread-safe.
Server-Befehle:
Client-Befehle: