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
  1. Workers Tools
  2. Workers Tools Menu

RT Worker Convert

Workers Tools Menu

PreviousConfig File EditorNextPublic API Builder

Last updated 1 year ago

The RT Worker Convert tool allows you to convert a Worker's Main VI between its reentrant (Main.vi) and non-reentrant (Main NR.vi) forms.

By default (for non-RT targets), a Worker's Main VI is reentrant, allowing you to load and run multiple instances of a Worker within the same application. However, for development on NI real-time (RT) targets such as a Compact RIO, it is often preferred to develop using non-reentrant Worker Main VIs (Main NR.vi) so that debugging of the Workers Main VI is possible in LabVIEW.

The RT Worker Convert tool allows you to convert a Main.vi to and from Main NR.vi.

When you open this tool, you will see the left list show Workers on your target with Main.vi's. The right list will show Workers on your target with Main NR.vi's.

Selecting one or more Workers in either list (mutually exclusive) and then pressing the Convert to (Main VI) button will replace the Worker's Main.vi with a Main NR.vi (or vice versa).

You can use a Worker with a Main NR.vi the same way you would a Worker with a Main.vi but note that because the VI is non-reentrant, you cannot run multiple instances of a Worker with a Main NR.vi.

RT Worker Convert tool