-
Try out the new Jake: AI Coding Assistant for LabVIEW!
Get answers to questions about LabVIEW and discuss your code.
TLC Daemon by The LabVIEW Corner - Toolkit for LabVIEW Download
Toolkit for launching, controlling, and stopping asynchronous background tasks in a clean, object-oriented way.
| Version | 1.0.0.32 |
| Released | Jun 01, 2026 |
| Publisher | The LabVIEW Corner |
| License | MIT |
| LabVIEW Version | LabVIEW>=23.3 |
| Operating System | Windows, Mac, and Linux |
| Dependencies | tlc_palette |
| Project links | Homepage Repository Discussion |
Description
TLC Daemon is a lightweight LabVIEW toolkit for launching, controlling, and stopping asynchronous background tasks in a clean, object-oriented way.
The name is inspired by the Unix/Linux concept of a daemon: a process running silently in the background, independently from the caller. Unlike system daemons, TLC_Daemon tasks have a well-defined lifecycle and are designed to be started and stopped on demand.
TLC Daemon encapsulates the recurring pattern of asynchronous task management in LabVIEW (launching a VI asynchronously, controlling its lifecycle, handling cooperative stop, and retrieving the final result) into a clean, reusable, and extensible structure. It defines a systematic way to pass data to these tasks and stop them cleanly.
TLC Daemon provides a minimal but powerful abstraction to manage:
- Asynchronous execution
- Task lifecycle (start, stop, completion)
- Cooperative soft-stop mechanisms
- Final result retrieval
The goal is a **simple and consistent framework** without unnecessary complexity or heavy infrastructure.
Getting started:
Create a new Task class
From LabVIEW, go to Tools > TLC > Daemon > New ITask Class.
This will create a new class that implements ITask, ready to be customized with your task logic.
Examples:
Open the LabVIEW Example Finder and search for daemon, or go to Tools > TLC > Daemon > Examples to browse them directly.
Source code:
The full source code for this package is available on GitHub:
https://github.com/andcadev/TLC_Daemon