Procesos en 3P
Tal como aparece en la ayuda de Velneo:
Los procesos en 3P se ejecutan en el servidor, devolviendo un retorno por el que espera el proceso llamador. Por tanto bloquean la actividad del proceso llamador, que esperará el retorno para seguir con las operaciones programadas. Esto no implica en ningún momento un bloqueo en la actividad del usuario o del servidor. Todos los procesos ejecutados en el servidor son multitarea, y en el cliente tenemos la opción de lanzar el proceso desde otro proceso multitarea.
Los procesos en el servidor, 3P, frente a los procesos en 1P y 2P, optimizan el tráfico de información entre cliente y servidor. Esto es porque no viaja entre uno y otro información alguna sobre los registros manejados en el proceso, ni siquiera de las listas manejadas, sino que únicamente se retorna el resultado del proceso. Sin embargo, debemos tener en cuenta que esto hace que sea el servidor el que tenga que atender todas las operaciones que se realice el proceso, por lo que debemos tener en cuenta el balance de la carga.
De igual forma, los procesos en 2P se ejecutan de forma local en el cliente, pero el proceso llamador no espera retorno, por lo que pueden ejecutarse en paralelo con otros procesos multitarea. Estos procesos, por tanto, no bloquean el proceso llamador o la actividad del usuario que sí puede seguir interaccionando con el interfaz de la aplicación.
Para conocer el estado de estos procesos que se están ejecutando en segundo plano existe el Panel de procesos en 2P que nos muestra todos los procesos en segundo plano que se están ejecutando, indicando la cola a la que han sido asignados y que se encarga de gestionar el cliente. A este panel se puede acceder mediante el comando de acción Archivo: Procesos en 2P.
Por lo tanto, a la hora de ejecutar un proceso en 3P tenemos 2 opciones: ejecutarlo directamente en 3P y esperar a que termine o lanzarlo a través de un proceso en 2P y seguir con la ejecución del programa.
Ejecutar directamente el proceso en 3P
Esta opción paraliza la ejecución del proceso del programa hasta que el proceso en 3P termina. No hay posibilidad de hacer nada.
Ejecutar un proceso en 2P que a su vez ejecuta el proceso en 3P
El proceso en 2P ejecuta el proceso en 3P y queda paralizado hasta su finalización. En este caso la ejecución del programa principal contínua normalmente.
Created with the Personal Edition of HelpNDoc: Generate EPub eBooks with ease