4D v16Procesos |
||
|
4D v16
Procesos
Procesos
Además de las manipulaciones explicadas en el vídeo, debe tener en cuenta que: Un proceso es un entorno que posee:
Los procesos pueden comunicarse entre sí de diferentes maneras:
Se pueden:
Un proceso muere sólo cuando termina el método que lo ejecuta. Los procesos en general sirven para:
4D genera directamente ciertos procesos. Un proceso se crea utilizando el comando New process: vProcessNumber:=New process(Method;Stack;Processname;Settings;...) Esta línea de comando debe estar en el método. Le recomendamos que utilice el concepto que se muestra a continuación, ahorrará tiempo y claridad: C_TEXT($1)
Usted puede seguir trabajando mientras tenga la ventana de estadísticas a su alcance. Para trazar la ejecución de un proceso (cuando ejecuta la línea New Process), utilice el botón “step-by-step new process”. Este botón ejecuta la línea y abre una segunda ventana de depuración en la cual puede seguir el progreso del método ejecutado en el proceso, independientemente del método de llamada. Por ejemplo, puede crear un proceso que muestra la hora y el tiempo transcurrido desde que el nuevo proceso comenzó. Este ejemplo le dará los fundamentos para la creación de un contador de tiempo. Los procesos permiten considerar evoluciones rápidas en su programación:
Hay numerosos ejemplos de la utilización de los procesos. Este es uno más: usted tiene que hacer actualizaciones en una base de datos importante, sin embargo, estas actualizaciones pueden demorarse por varios segundos o minutos, incluso sin tener un impacto en el desempeño de su empresa. Así que usted puede:
Esta operación es muy factible en modo cliente/servidor donde un proceso (procedimiento almacenado) "corre" en el servidor y lleva a cabo las tareas a realizar:
En este vídeo, vamos a aprender sobre el ciclo de vida de un proceso: nacimiento, vida y muerte. Los procesos con frecuencia se utilizan en trabajos multi tareas. Los procesos permiten crear varios trabajos simultáneamente, sin tener que terminar el primer proceso para comenzar el segundo. Supongamos que usted quiere acceder al módulo de estadísticas que implementamos en los vídeos anteriores. Usted quiere que siga estando activo mientras usted hace otra cosa. Primero, vamos a crear la llamada del diálogo Statistics en el formulario de navegación. Haremos lo siguiente:
y en su método, tal como lo hicimos para el primer diálogo, vamos a:
Vamos a probar esto. Tenemos un botón Stats que muestra la información que nos interesa y obtenemos las estadísticas. Sin embargo, ya no podemos trabajar en nuestro formulario de navegación, ya que está en el primer plano. Existe una manera para trabajar con varias ventanas, en este caso, es preferible utilizar diferentes tipos de procesos, que es lo que vamos a hacer ahora. Un proceso se crea utilizando el comando New process, que debe llamarse desde un método.
En este caso, vamos a crear un método para la visualización de Stats (note que el nombre se coloca entre comillas) y este método contendrá la creación del formulario.
En 4D hay un parámetro estrella que usted puede pasar como último parámetro y que puede ser usado con muchos comandos. Esto le evita crear el mismo proceso varias veces. No vamos a usarlo por ahora, pero puede consultar la documentación para más detalles sobre su uso. Ahora vamos a ver cómo funciona esto. Si hacemos clic en el botón Stats:
Sería incluso posible, asumiendo que hemos configurado el año en el formulario, tener las estadísticas de un año y las estadísticas de otro año en dos pantallas diferentes. Es importante entender que cuando usamos los procesos, cada uno tiene su propio entorno, en otras palabras, si se realiza un cálculo de aquí, se obtienen algunos elementos de información, independientemente de cuántos son los registros encontrados aquí. Por lo tanto, es necesario entender que un proceso tendrá:
Si tenemos 2 procesos que ejecutan el mismo método, cada una puede tener información diferente. Cuando varios procesos se crean y pedimos un seguimiento, 4D muestra todos los procesos que se crearon:
Por lo tanto, es posible hacerle seguimiento y cuándo vamos a "calcular", es el método del botón en el cual se hace clic al que se le hace seguimiento. Si hacemos seguimiento a otro proceso, podemos ver el modo seguimiento de este proceso aquí. Al principio de este vídeo, mencionamos la creación, vida y muerte de un proceso. Demos un vistazo a estas tres etapas: Para realizar un seguimiento a lo que se está ejecutando en un New process, debe usar este botón: aparece una segunda ventana de seguimiento para el seguimiento del método "Statistics" que se está ejecutando. A continuación, un método se ejecuta y durante este periodo, el proceso está vivo.
El proceso se mata cuando termina el método que se ejecutó durante su creación:
Si hacemos un seguimiento, ya no vemos el proceso "Statistics".
|
PROPIEDADES
Producto: 4D
HISTORIA
ARTICLE USAGE
Autoformación ( 4D v16) |