4D v16.3Preemptive Web Prozesse verwenden |
|||||||
|
4D v16.3
Preemptive Web Prozesse verwenden
Preemptive Web Prozesse verwenden
MIt dem integrierten Web Server von 4D 64-bit für Windows und OS X können Sie in Ihren kompilierten Anwendungen preemptive 4D Code schreiben und so die Vorteile von multi-core Computern nutzen. Sie können Ihren Web-basierten Code inkl. 4D Tags und Web Datenbankmethoden so konfigurieren, damit er gleichzeitig auf so vielen Cores wie möglich laufen kann. Weitere Informationen dazu finden Sie im Abschnitt Preemptive 4D Prozesse. Der preemptive Modus für Web Prozesse lässt sich nur in folgenden Kontexten einsetzen:
Fehlt eine dieser Voraussetzungen, verwendet der Web Server kooperative Prozesse. Um den preemptive Modus für Web Server Code Ihrer Anwendung zu aktivieren, müssen Sie in den Datenbank-Eigenschaften auf der Seite "Web/Optionen (I)" die Option Verwende preemptive Prozesse markieren: Mit dieser Option bewertet der 4D Compiler automatisch die Eigenschaft thread-safe von Web-basiertem Code (siehe unten) und gibt Fehler zurück, wenn das nicht zutrifft. Jeder vom Web Server ausgeführte 4D Code muss thread-safe sein, wenn Ihre Web Prozesse im preemptive Modus laufen sollen. Ist die Option Verwende preemptive Prozesse in den Datenbank-Eigenschaften markiert, bewertet der 4D Compiler automatisch folgende Teile der Anwendung:
Der Compiler prüft für jede dieser Methoden und Code Teile, ob die thread-safety Vorgaben zutreffen und gibt bei Unstimmigkeiten Fehler zurück. Weitere Informationen dazu finden Sie im Abschnitt Eine thread-safe Methode schreiben. Ab 4D v16 sind die meisten Web-basierten 4D Befehle, Datenbankmethoden und URLs thread-safe und im preemptive Modus verwendbar: Alle 4D Web-basierten Befehle sind thread-safe, z.B.:
Folgende Datenbankmethoden sind thread-safe und im preemptive Modus verwendbar:
Natürlich muss der Code, den diese Methoden ausführen, ebenfalls thread-safe sein. Folgende 4D Web Server URLs sind thread-safe und im preemptive Modus verwendbar:
Folgende 4D Web Server URLs sind nicht-thread-safe und werden nicht im preemptive Modus unterstützt:
Im Fenster Runtime Explorer sowie 4D Server Administration sind preemptive Web Prozesse mit einem spezifischen Icon gekennzeichnet:
Siehe auch
|
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v16) |
|||||