Funcionamiento de los objetos “SQL worker”
El objeto “worker” puede ser representado mediante tres sub-objetos:
- Interface Object
Es el objeto no-visual estándar Omnis que proporciona los métodos y propiedades ya descritos anteriormente.
- Worker Delegate ObjectEs el encargado de crear y ejecutar el subproceso en segundo plano. El “Worker Delegate” realiza el trabajo real del objeto “worker”, invocando al “Interface Object” cada vez que concluye.
- Thread Timer ObjectDeclarado estáticamente, cada “Worker Delegate” “suscribe” (por decirlo así) al ejecutarse ($start) un objeto “Timer Thread” (control multi-hilo). Todos los subprocesos poseen algún tipo particular de “Thread Timer”, el cual es responsable de que se vuelva a invocar su correspondiente “Interface Object”, tras concluir su ejecución.