4D v16Processes |
||
|
4D v16
Processes
Processes
In addition to the manipulations explained in the video, you should note that: A process is an environment that possesses:
Processes can communicate between themselves in different ways:
They can:
A process only dies when the method it executes is completed. Processes generally serve the following purposes:
4D directly generates certain processes. A process is creating using the New process command: vProcessNumber:=New process(Method;Stack;Processname;Settings;...) This command line must be in the method. We recommend using the concept shown below; you’ll save time and clarity: C_TEXT($1)
As such, you can continue to work while having the statistics window at your fingertips. To trace the execution of a process (when you execute the New Process line), use the “step-by-step new process” button. This button executes the line and opens a second trace window in which you can follow the progress of the executed method in the process, independently of the calling method. For example, you can create a process that displays the time and elapsed time since the new process started. This example will give you the basics of setting up a time counter. Processes allow you to consider quick evolutions in your programming:
There are numerous examples of using processes. Here’s one more: you have updates to perform on an important database; however, these updates can be staggered by several seconds or even minutes without having an impact on your company’s performance. So you can:
This operation is quite feasible in client / server mode where a process (stored procedure) "runs" on the server and carries out the tasks to be performed:
In this video, we're going to learn about the life cycle of a process: birth, life and death. Processes are often assimilated into multi-tasking jobs. They allow you to create several jobs simultaneously, without having to complete the first process before starting the second. Let’s say that you want to access the statistic module that we set up in the previous videos. You want it to remain active while you do something else. First, we're going to create the call to the Statistics dialog in the navigation form. We will:
and in its method, just like we did for the 1st dialog, we will:
Let's test this. We have a Stats button that displays information that interests us and we obtain the statistics. However, we can no longer work on our navigation form since it is placed in the foreground. There is a way to work with several windows; in this case, it is preferable to work with several different processes, which is what we're going to do now. You create a process using the New process command, which must be called from a method.
In the present case, we're going to create a method for displaying Stats (note that the name is placed in quotes) and this method will contain the creation of the form.
In 4D, there is a star parameter that you can pass as the last parameter and which can be used with many commands. This lets you avoid creating the same process multiple times. We're not going to use it for now, but you can refer to the documentation for more details about its use. Now let's see how this works. If we click on the Stats button:
It would even be possible, assuming that we configured the year in the form, to have the stats from one year and the stats from another year, on two different screens. It is important to understand that when we use processes, each one has its own environment; in other words, if we perform a calculation here, we obtain certain items of information regardless of how many records there are. It is therefore necessary to understand that a process will have:
If we have 2 processes executing the same method, each one can have different information. When several processes are created and we ask for a trace, 4D shows all the processes that were created:
So it is possible to trace it and when we are going to "calculate", it's the method of the button that we clicked on that is traced. If we trace another process, we can see the trace mode of this process appear here. At the beginning of this video, we mentioned the creation, life and death of a process. Let's look at these 3 stages: To trace what is running in a New process, you must use this button: a 2nd trace window appears for tracing the "Statistics" method that is being executed. Next a method runs and during this period, the process is alive.
This process is killed when the method that was executed when it was created is finished:
If we do a trace, we no longer see the "Statistics" process.
|
PROPERTIES
Product: 4D
HISTORY
ARTICLE USAGE
Self-training ( 4D v16) |