IR
irwinrodriguez.dev
FC Licencia perpetua · Pago unico

Tareas en segundo plano. UI siempre reactiva.

Ejecuta procesos pesados — importaciones, reportes, llamadas a APIs — sin bloquear la interfaz de tu aplicacion VFP. Motor .NET, API VFP simple, hasta 32 tareas en paralelo.

Caracteristicas

Ejecucion asincrona

Lanza tareas VFP en segundo plano. La UI permanece completamente reactiva mientras el trabajo ocurre en paralelo.

Progress reporting

Actualiza Task.Progress (0-100) desde la tarea. Lee el progreso en tiempo real desde un Timer o evento de UI.

Eventos: OnComplete, OnFailed

Asigna el nombre de un procedimiento VFP y FoxCore lo llama automaticamente cuando la tarea termina o falla.

Hasta 32 tareas paralelas

Configura MaxWorkers segun tu hardware. Ideal para procesamiento batch, sincronizacion de datos y reportes.

Tareas secuenciales

Encadena tareas pasando el resultado de una como parametro de la siguiente. WaitFor controla la sincronizacion.

Licencia por developer

Cada asiento cubre un desarrollador. Las aplicaciones EXE distribuidas funcionan sin restricciones en produccion.

Como funciona

  1. 1
    Define el procedimiento de tarea

    Crea un procedimiento VFP que reciba loParams y loTask. Actualiza loTask.Progress y asigna loTask.Result al finalizar.

  2. 2
    Instancia FoxCoreClass y llama Run()

    Crea CREATEOBJECT('FoxCore.FoxCoreClass'), prepara los parametros y llama loCore.Run('MiProcedimiento', loParams).

  3. 3
    Gestiona el resultado

    Suscribete a OnComplete, consulta el estado con loTask.Status, o usa WaitFor para esperar en scripts o tests.

Precios

Licencias por asiento. Pago unico. La version que compras funciona para siempre.

1 Asiento
199
1 desarrollador
Comprar
MAS POPULAR
4 Asientos
249
Hasta 4 desarrolladores
Comprar
8 Asientos
299
Hasta 8 desarrolladores
Comprar

Preguntas frecuentes

Cuantas tareas puedo ejecutar en paralelo?
Hasta 32. El valor por defecto de MaxWorkers es 8. Ajustalo segun los nucleos de CPU disponibles en tu sistema.
Las tareas comparten memoria con la UI?
No. Cada tarea corre en una instancia VFP separada. No comparten variables globales, SET commands ni cursores con el hilo principal.
Puedo acceder a DBFs desde las tareas?
Si, pero con precaucion. Cada instancia abre sus propias conexiones. Usa tablas en modo compartido (SET EXCLUSIVE OFF) y evita escrituras concurrentes sin coordinacion.
La licencia cubre todas mis instalaciones de desarrollo?
Cada asiento cubre un desarrollador. Si tu equipo tiene 4 personas, el pack de 4 asientos es la opcion correcta.
Que pasa si una tarea lanza un error?
El estado de la tarea pasa a 'Failed' y loTask.Error contiene el mensaje de error. Si asignaste OnFailed, FoxCore llama ese procedimiento automaticamente.

Sin mas UIs congeladas en tus apps VFP

Instala FoxCore y ten tu primera tarea en segundo plano funcionando en minutos.

Comprar ahora