Background tasks. Always-responsive UI.
Run heavy processes — imports, reports, API calls — without blocking your VFP application's interface. .NET engine, simple VFP API, up to 32 parallel tasks.
Features
Async execution
Launch VFP tasks in the background. The UI stays fully responsive while work happens in parallel.
Progress reporting
Update Task.Progress (0-100) from the task. Read progress in real-time from a Timer or UI event.
Events: OnComplete, OnFailed
Assign a VFP procedure name and FoxCore calls it automatically when the task finishes or fails.
Up to 32 parallel tasks
Configure MaxWorkers according to your hardware. Ideal for batch processing, data sync and reports.
Sequential tasks
Chain tasks by passing the result of one as the parameter of the next. WaitFor controls synchronization.
Per-developer license
Each seat covers one developer. Distributed EXE applications run without restrictions in production.
How it works
- 1Define the task procedure
Create a VFP procedure that receives loParams and loTask. Update loTask.Progress and assign loTask.Result when done.
- 2Instantiate FoxCoreClass and call Run()
Create CREATEOBJECT('FoxCore.FoxCoreClass'), prepare parameters and call loCore.Run('MyProcedure', loParams).
- 3Handle the result
Subscribe to OnComplete, check status with loTask.Status, or use WaitFor to wait in scripts or tests.
Frequently asked questions
How many tasks can I run in parallel?
Do tasks share memory with the UI?
Can I access DBFs from tasks?
Does the license cover all my development installations?
What happens if a task throws an error?
No more frozen UIs in your VFP apps
Install FoxCore and have your first background task running in minutes.
Buy now