Workers for LabVIEW
HomeDownload Follow ProjectAbout
  • Welcome to Workers for LabVIEW
  • What's New in v5.0
    • Upgrading to v5.0
    • New Features
      • Development Tools
      • Functional Changes
      • API Changes
      • Example Projects
      • Change Log
  • Fundamental Concepts
    • What is a Worker?
    • Important Terms
    • The Workers Main VI
      • Default Framework Cases
    • subWorker Types
    • Initialization Sequence
    • Shutdown Sequence
    • Priority Queue
    • Launcher VIs
  • Worker APIs
    • Overview
    • Local Requests
      • Creating Local Requests
    • Public Requests
      • Creating Public Requests
    • Public Requests w/Reply
      • Creating Public Requests w/Reply
    • Public Responses
      • Creating Public Responses
      • Registering Public Responses
    • Case Labels
    • Deleting API Items
  • Workers Tools
    • Workers Tools Menu
      • Create/Add Worker
        • Removing Workers
        • Creating Worker Templates
        • Troubleshooting
      • Workers Debug Server
        • Workers Application Manager
          • Right click menu
        • Worker Message Logs
          • Right click menu
        • Settings
        • Troubleshooting
      • Worker Call-Chain Viewer
      • Worker User Library
        • Config File Editor
      • RT Worker Convert
      • Public API Builder
        • Public Requests
        • Public Requests w/Reply
        • Public Responses
        • Override MHL Cases
      • Create Launcher VI
      • Create Worker Base Class
      • Change Inheritance
      • MHL Case Viewer
      • Change Worker Properties
    • Quickdrop Shortcuts
      • Show Private Data (Ctrl+0)
      • Create MHL Case tool (Ctrl+9)
      • Go To MHL Case (Ctrl+8)
  • Getting Started
    • Creating your first application
    • Example Projects
  • Legal
    • Disclaimer
    • Licenses
Powered by GitBook
On this page
  • Head Worker
  • Caller
  • subWorker
  • Worker Main Data Wire
  • Worker Handles
  1. Fundamental Concepts

Important Terms

Important terms that are not defined elsewhere.

PreviousWhat is a Worker?NextThe Workers Main VI

Last updated 9 months ago

A Workers application is built up out of one or more Workers, connected together in a call-chain hierarchy that looks like a tree. Lets take an example of an application that is built out of four Workers, whose Worker call-chain hierarchy is represented by the diagram below.

Head Worker

Every Workers application has a Head Worker. An applications Head Worker is the Worker at the very top of an application's Worker call-chain hierarchy. In the figure below, Worker A is the Head Worker of the application.

Caller

A Caller is a Worker that calls (or loads) one or more Workers. In the figure below, Worker A is the Caller of Workers B, C and D.

subWorker

A subWorker is a Worker that is called (or loaded) by another Worker. In the figure below, Worker B, Worker C and Worker D are subWorkers of Worker A.

Worker Main Data Wire

A Worker's Main Data Wire is the Worker class wire that starts at the Worker's object constant and runs through the Worker's MHL. See the image below.

Worker Handles

Worker handles are class wires that contain a Worker's Public Properties (such as the Worker's Message Queue). Worker handles are used to send messages to a specific Worker instance via the Worker's Public Request VIs. An example of a Worker's handle could be:

  1. subWorker class wires that are used by a Caller's MHL (such as in the image above).

The Worker class wire that exits an .

The Worker class wire that exits a .

Dynamically Load Worker Public API VI
An application's Worker call-chain hierarchy
Worker A is the head Worker of the application
Worker A is the Caller of Worker B, C and D.
Worker B, C and D are subWorkers of Worker A
Worker Main Data Wires and Worker Handles
Asynchronous Launcher VI