4D v14.3Einführung in Prozesse |
||
|
4D v14.3
Einführung in Prozesse
Einführung in Prozesse
Mit der Multitasking-Funktion von 4D laufen mehrere Tasks oder Prozesse gleichzeitig ab. Jede Operation kann ihren eigenen Prozess haben. Multiple Prozesse arbeiten wie mehrere Benutzer am gleichen Rechner, wobei jeder seine eigene Aufgabe ausführt. Das bedeutet, dass sich jeder Prozess als ein anderes Task der Datenbank ausführen lässt. In diesem Kapitel werden folgende Themen behandelt:
Hinweis: Dieses Kapitel beschreibt nicht die Serverprozeduren. Informationen dazu finden Sie im Handbuch 4D Server im Abschnitt Serverprozeduren. Es gibt verschiedene Wege, einen neuen Prozess zu erstellen:
Es gibt folgende Arten, einen Prozess zu löschen:
Ein Prozess kann einen anderen Prozess erstellen. Prozesse sind nicht hierarchisch organisiert — alle Prozesse sind gleich, unabhängig von welchem Prozess aus sie erstellt wurden. Hat ein Hauptprozess einen Unterprozess erstellt, kann der Unterprozess weiterlaufen, auch wenn der Hauptprozess nicht mehr ausgeführt wird. Jeder Prozess enthält folgende Elementarten:
Hinweis: Auf dem Server ausgeführte Prozesse (Serverprozeduren) dürfen keine Elemente der Oberfläche enthalten.
Hinweis: Diese Beschreibung gilt für Datenelemente mit globalen Prozessen. Weitere Informationen dazu finden Sie im später aufgeführten Abschnitt Globale und lokale Prozesse.
Sie erstellen Benutzerprozesse, um bestimmte Tasks auszuführen. Diese teilen sich die Prozesszeit mit den Kernel-Prozessen. Web-Verbindungsprozesse sind zum Beispiel Benutzerprozesse. Das 4D Programm erstellt auch Prozesse für seine eigenen Zwecke. 4D erstellt und verwaltet folgende Prozesse:
Prozesse können sowohl global als auch lokal sein. Standardmäßig sind alle Prozesse global. Globale Prozesse können jede Operation ausführen, inkl. auf Daten zugreifen und Daten steuern. In den meisten Fällen verwenden Sie globale Prozesse. Lokale Prozesse eignen sich nur für Operationen, die nicht auf Daten zugreifen. Sie verwenden diese beispielsweise für eine Methode zur Ereignisverwaltung oder zum Steuern von Oberflächenelementen, wie z.B. das Palettenfenster. Der Name des lokalen Prozesses muss mit einem Dollarzeichen beginnen ($). Warnung: Versuchen Sie, von einem lokalen Prozess aus auf Daten zuzugreifen, geschieht das über den Hauptprozess. Das kann Konflikte mit den Operationen geben, die innerhalb dieses Prozesses ausgeführt werden. 4D Server: Setzen Sie auf der Arbeitsstation lokale Prozesse ein für Operationen ohne Zugriff auf Daten. So bleibt mehr Prozesszeit für Server-intensive Tasks übrig. Ein Datensatz ist gesperrt, wenn ein anderer Prozess ihn erfolgreich zum Bearbeiten geladen hat. Ein gesperrter Datensatz kann von einem anderen Prozess geladen, jedoch nicht geändert werden. Der Datensatz wird nur in dem Prozess freigegeben, in welchem er bearbeitet wurde. Ein Datensatz ist nur ungesperrt ladbar, wenn die entsprechende Tabelle im Lese/Schreibmodus ist. Weitere Informationen dazu finden Sie im Abschnitt Überblick zu Datensatz sperren. |
EIGENSCHAFTEN
Produkt: 4D SIEHE AUCH
Methoden ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v11 SQL Release 6) Gesplittet : Einführung in Prozesse ( 4D v12.4) |