<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:webfeeds="http://webfeeds.org/rss/1.0">
    <channel>
        <title><![CDATA[Workers for LabVIEW Community]]></title>
        <description><![CDATA[Workers for LabVIEW Community]]></description>
        <link>https://community.workersforlabview.io</link>
        <generator>Bettermode RSS Generator</generator>
        <lastBuildDate>Thu, 29 Oct 2026 05:30:59 GMT</lastBuildDate>
        <atom:link href="https://community.workersforlabview.io/rss/feed" rel="self" type="application/rss+xml"/>
        <pubDate>Thu, 29 Oct 2026 05:30:59 GMT</pubDate>
        <copyright><![CDATA[2026 Workers for LabVIEW Community]]></copyright>
        <language><![CDATA[en-US]]></language>
        <ttl>60</ttl>
        <webfeeds:icon></webfeeds:icon>
        <webfeeds:related layout="card" target="browser"/>
        <item>
            <title><![CDATA[Generate executable]]></title>
            <description><![CDATA[Hello,

Without much difficulty, I have just completed my first Workers project with a basic architecture. The goal was to familiarize myself with the framework before moving on to more complex projects...]]></description>
            <link>https://community.workersforlabview.io/ask-the-community-az5ilws8/post/generate-executable-BiBP2rs2slhPtRB</link>
            <guid isPermaLink="true">https://community.workersforlabview.io/ask-the-community-az5ilws8/post/generate-executable-BiBP2rs2slhPtRB</guid>
            <category><![CDATA[EXE]]></category>
            <category><![CDATA[executable]]></category>
            <category><![CDATA[Quit]]></category>
            <category><![CDATA[Stop]]></category>
            <dc:creator><![CDATA[Jürg Bögli]]></dc:creator>
            <pubDate>Fri, 23 Oct 2026 06:50:05 GMT</pubDate>
            <content:encoded><![CDATA[<p></p><p>Hello,</p><p>Without much difficulty, I have just completed my first Workers project with a basic architecture. The goal was to familiarize myself with the framework before moving on to more complex projects.</p><figure data-type="image" data-version="v2" data-id="pm7UXDGTMymYi0ByHgIT3" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/pm7UXDGTMymYi0ByHgIT3?auto=compress,format" data-id="pm7UXDGTMymYi0ByHgIT3"></figure><p></p><p>Now comes the time to generate an executable. As a long-time LabVIEW developer, I obviously know how to build executables. However, I still have a few questions regarding this framework, since it requires a Launcher.</p><p>I assume that the HEADER Launcher should be defined as the Startup VI. Is that correct?</p><p>How should the application be stopped when running as an executable?</p><p>Is it possible to do this using a button placed on the front panel of MAIN UI? If so, what action should be performed in the EHL to shut down the application properly? For example, should a local request be sent to trigger the "Start Exiting" state of the MHL?</p><p>The help documentation and the training manual, both very well written, do not seem to say anything about building executables. Or perhaps I have simply missed those instructions.</p><p>Thank you for any clarification you can provide.</p><p>Best regards,</p><p>JB</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Ctrl+8 Quick Drop shortcut cannot distinguish Public Responses with the same name from different Workers]]></title>
            <description><![CDATA[Workers version: Workers 5.0
Reported by: Georgios Tsalavoutis (Workers Community forum) https://community.workersforlabview.io/ask-and-discuss/post/ctrl-8-quick-drop-head-worker-dealing-with-public-... [https://community.workersforlabview.io/ask-and-discuss/post/ctrl-8-quick-drop-head-worker-dealing-with-public-responses-of-the-same-d5p0ARd1htV36Nq]]]></description>
            <link>https://community.workersforlabview.io/bugs-x280rsbp/post/ctrl-8-quick-drop-shortcut-cannot-distinguish-public-responses-with-the-KFKzSxh762XtJH3</link>
            <guid isPermaLink="true">https://community.workersforlabview.io/bugs-x280rsbp/post/ctrl-8-quick-drop-shortcut-cannot-distinguish-public-responses-with-the-KFKzSxh762XtJH3</guid>
            <dc:creator><![CDATA[Peter Scarfe]]></dc:creator>
            <pubDate>Sat, 17 Oct 2026 12:21:10 GMT</pubDate>
            <content:encoded><![CDATA[<p><strong>Workers version:</strong> Workers 5.0<br><strong>Reported by:</strong> Georgios Tsalavoutis (Workers Community forum) <a href="https://community.workersforlabview.io/ask-and-discuss/post/ctrl-8-quick-drop-head-worker-dealing-with-public-responses-of-the-same-d5p0ARd1htV36Nq" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">https://community.workersforlabview.io/ask-and-discuss/post/ctrl-8-quick-drop-head-worker-dealing-with-public-responses-of-the-same-d5p0ARd1htV36Nq</a></p><p><strong>Description</strong><br>When a Caller is registered for Public Responses that share the same name but belong to different Workers, Ctrl+8 on any of the senders cycles through all matching response cases in the Caller instead of landing on the one belonging to the originating Worker.</p><p><strong>Root cause</strong><br>The shortcut searches only for the VI name rspvtd_&lt;response name&gt;.vi rather than the fully qualified name &lt;Worker name&gt;.lvclass:rspvtd_&lt;response name&gt;.vi, so same-named responses from different Workers all match.</p><p><strong>Fix</strong><br>Match on the fully qualified name, including the owning Worker class.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Ctrl+8 Quick Drop: HEAD worker dealing with Public Responses of the same name from different Workers]]></title>
            <description><![CDATA[I have three Subworkers with a Public Response named "Log Message". The HEAD worker is registered to respond to all three public responses, with a case for each one received. My favorite shortcut in ...]]></description>
            <link>https://community.workersforlabview.io/ask-the-community-az5ilws8/post/ctrl-8-quick-drop-head-worker-dealing-with-public-responses-of-the-same-d5p0ARd1htV36Nq</link>
            <guid isPermaLink="true">https://community.workersforlabview.io/ask-the-community-az5ilws8/post/ctrl-8-quick-drop-head-worker-dealing-with-public-responses-of-the-same-d5p0ARd1htV36Nq</guid>
            <dc:creator><![CDATA[Georgios Tsalavoutis]]></dc:creator>
            <pubDate>Fri, 16 Oct 2026 10:07:22 GMT</pubDate>
            <content:encoded><![CDATA[<p>I have three Subworkers with a Public Response named "Log Message". The HEAD worker is registered to respond to all three public responses, with a case for each one received. My favorite shortcut in Workers is quick-drop Ctrl+8 which follows an API sender to its receiver. However, I have spotted strange behavior with the shortcut, and it is related to the fact that all three subworkers have a public response of the same name. When I use Ctrl+8 on the subworker subVI Public Response sender of "Log Message", the HEAD worker cycles through all three cases which deal with the "Log Message" from each Subworker. I suspect this must be a string search issue within the Ctrl+8 plug-in, however, it would be nice to have a verification that there is no chance this is an issue with the Workers framework actually handling Public Responses. As these are three different Subworkers (ie classes) I have expected that I can name the Public Responses (ie method) with the same string and not have to worry about HEAD mishandling the response. GIF attached to illustrate the issue. I've slowed down the part where the highlighting goes through the three different response cases.  The three subworkers are Instrument Manager, Datalogger, and UI, and no matter which one I start from and press Ctrl+8, the tool always lands on showing me the registered response for Datalogger.<br>I should state the code works fine.  I found this while chasing down another bug related to my "log message" feature and there is less than 1% chance this is problem, but I'd love to make it 0%.<br></p><attachment data-type="attachment" data-id="v58nRj7LIL7jwgapaZOoJ"></attachment><p></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Workers is what LabVIEW should be at its core]]></title>
            <description><![CDATA[I'm forever grateful to Peter for having had the vision for Workers and all of his effort he has volunteered to release it. I have taught LabVIEW Core 3 probably over 20 times when I still worked for ...]]></description>
            <link>https://community.workersforlabview.io/introduce-yourself-qo3lp8xp/post/workers-is-what-labview-should-be-at-its-core-5xXaw9IcHa9mY6J</link>
            <guid isPermaLink="true">https://community.workersforlabview.io/introduce-yourself-qo3lp8xp/post/workers-is-what-labview-should-be-at-its-core-5xXaw9IcHa9mY6J</guid>
            <dc:creator><![CDATA[Georgios Tsalavoutis]]></dc:creator>
            <pubDate>Fri, 16 Oct 2026 09:38:46 GMT</pubDate>
            <content:encoded><![CDATA[<p>I'm forever grateful to Peter for having had the vision for Workers and all of his effort he has volunteered to release it.  I have taught LabVIEW Core 3 probably over 20 times when I still worked for NI, and further gone on in Tech Support and Application Engineering to modify the classic QMH templates another 30 for customers. Each time, Core 3 was the start, but eventually we ended up building something that had all the hallmarks of Workers.  DQMH was my previous go-to for the scale of LabVIEW work that I take on, but I always felt something was off.  It has its place, but I believe for most test systems, Workers is the way to go.  I believe the future of visualizing and implementing System Level Design within LabVIEW sits with Workers.</p><p>Before adopting Workers, I put it through its paces, and if feel it has been vetted as a solid framework that on its own, won't introduce random bugs or race conditions.</p><p>I currently run Thetic Engineering Ltd (thetic.co), in the UK, where I consult on automated test systems, usually focused on semiconductor or materials research.  In parallel, I run my own training courses in LabVIEW, Python, and TestStand that are designed to advance the users to understanding specific test scenarios.  My company has sponsored GDevCon #6 and #7 to promote Automated Test Excellence, the concept of implementing consistent, best practices within Test Teams (such as adopting Workers).  </p><p>Happy to meet up and talk with anyone enthusiastic about the above.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[workers' base class]]></title>
            <description><![CDATA[I'm almost hesitant to ask, as it's more of a labview OOP question than anything to do with workers, would a workers' base class maintain its data if it's implemented without a loop nor any data ...]]></description>
            <link>https://community.workersforlabview.io/ask-the-community-az5ilws8/post/workers-base-class-oNzmTHGjwG8YMiX</link>
            <guid isPermaLink="true">https://community.workersforlabview.io/ask-the-community-az5ilws8/post/workers-base-class-oNzmTHGjwG8YMiX</guid>
            <dc:creator><![CDATA[Rafal Korczeniewski]]></dc:creator>
            <pubDate>Fri, 16 Oct 2026 03:59:30 GMT</pubDate>
            <content:encoded><![CDATA[<p>I'm almost hesitant to ask, as it's more of a labview OOP question than anything to do with workers, would a workers' base class maintain its data if it's implemented without a loop nor any data retention mechanism like a shift register? Suppose I call MHL Cases.vi in whatever child's case and inside the same case of the MHL Cases.vi I place some code that generates some data which I then store in some property of the parent. Then I create an accessor for that parent property and subsequently in some other case in the child I try to call that parent property on that child's class wire, will I get that way valid data that have been written to that property prior? My gut feeling is telling me no, but I figured I'd ask anyway. Thank you.  </p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Separate Compiled Code flag Issue with Classes]]></title>
            <description><![CDATA[New classes don't take the "Separate Compiled Code" flag set attribute set in a LabVIEW Project. While the newly created .vi and .ctl files do, .lvclass files do not.]]></description>
            <link>https://community.workersforlabview.io/bugs-x280rsbp/post/separate-compiled-code-flag-issue-with-classes-HRh7Lknam40t4oo</link>
            <guid isPermaLink="true">https://community.workersforlabview.io/bugs-x280rsbp/post/separate-compiled-code-flag-issue-with-classes-HRh7Lknam40t4oo</guid>
            <dc:creator><![CDATA[Peter Scarfe]]></dc:creator>
            <pubDate>Fri, 25 Sep 2026 17:48:46 GMT</pubDate>
            <content:encoded><![CDATA[<p>New classes don't take the "Separate Compiled Code" flag set attribute set in a LabVIEW Project. While the newly created <strong>.vi</strong> and <strong>.ctl</strong> files do, <strong>.lvclass</strong> files do not.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Message Pump vs. worker with EHL and timeout enabled.]]></title>
            <description><![CDATA[Is it better to have a message pump launched in a worker to execute a particular case in MHL, which will tie up MHL for the duration of that case's execution, or would it be better to enable a time-...]]></description>
            <link>https://community.workersforlabview.io/ask-the-community-az5ilws8/post/message-pump-vs-worker-with-ehl-and-timeout-enabled-ZaKWf8ME7hKuu1B</link>
            <guid isPermaLink="true">https://community.workersforlabview.io/ask-the-community-az5ilws8/post/message-pump-vs-worker-with-ehl-and-timeout-enabled-ZaKWf8ME7hKuu1B</guid>
            <dc:creator><![CDATA[Rafal Korczeniewski]]></dc:creator>
            <pubDate>Thu, 24 Sep 2026 18:05:49 GMT</pubDate>
            <content:encoded><![CDATA[<p>Is it better to have a message pump launched in a worker to execute a particular case in MHL, which will tie up MHL for the duration of that case's execution, or would it be better to enable a time-out in EHL, assuming the worker has an EHL, where the timeout case of the EHL execution would occur concurrently, and if somewhat strict time-outs were essential (I don't know how accurate the message pump timing is), something like Wovalab utility for periodic timing could be used for quite accurate timing of the EHL time-out.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Adding EHL to a worker without one]]></title>
            <description><![CDATA[What is the best method of adding an EHL to a worker without one?]]></description>
            <link>https://community.workersforlabview.io/ask-the-community-az5ilws8/post/adding-ehl-to-a-worker-without-one-SXv78SXLZThordV</link>
            <guid isPermaLink="true">https://community.workersforlabview.io/ask-the-community-az5ilws8/post/adding-ehl-to-a-worker-without-one-SXv78SXLZThordV</guid>
            <category><![CDATA[Workers 5.0]]></category>
            <dc:creator><![CDATA[Rafal Korczeniewski]]></dc:creator>
            <pubDate>Thu, 24 Sep 2026 14:42:54 GMT</pubDate>
            <content:encoded><![CDATA[<p>What is the best method of adding an EHL to a worker without one?</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA["rqp_Disconnect Server.vi" method in the TCP Client class]]></title>
            <description><![CDATA[where can I find the description of what the "rqp_Disconnect Server.vi" method does in TCP Client class, and how to use the "Data in" argument passed to it please?]]></description>
            <link>https://community.workersforlabview.io/ask-the-community-az5ilws8/post/rqp-disconnect-server-vi-method-in-the-tcp-client-class-zve0W6LDaieGXmS</link>
            <guid isPermaLink="true">https://community.workersforlabview.io/ask-the-community-az5ilws8/post/rqp-disconnect-server-vi-method-in-the-tcp-client-class-zve0W6LDaieGXmS</guid>
            <dc:creator><![CDATA[Rafal Korczeniewski]]></dc:creator>
            <pubDate>Thu, 10 Sep 2026 15:28:19 GMT</pubDate>
            <content:encoded><![CDATA[<p>where can I find the description of what the "rqp_Disconnect Server.vi" method does in TCP Client class, and how to use the "Data in" argument passed to it please?  </p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Native DVR Add-on Proposal]]></title>
            <description><![CDATA[Hi Peter,

I wanted to share an update regarding the Worker Framework's performance with high-resolution video acquisition.

The Worker Framework successfully demonstrated its capability to execute at a ...]]></description>
            <link>https://community.workersforlabview.io/wishlist-9gjrv181/post/native-dvr-add-on-proposal-nHJ1bKgUeuKD85K</link>
            <guid isPermaLink="true">https://community.workersforlabview.io/wishlist-9gjrv181/post/native-dvr-add-on-proposal-nHJ1bKgUeuKD85K</guid>
            <dc:creator><![CDATA[Diogo Silva]]></dc:creator>
            <pubDate>Wed, 09 Sep 2026 15:09:20 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hi Peter,</p><p>I wanted to share an update regarding the Worker Framework's performance with high-resolution video acquisition.</p><p>The Worker Framework successfully demonstrated its capability to execute at a solid <strong>33 ms cycle time</strong>, acquiring <strong>8 MP RAW12 at 30 FPS (~500 MB/s)</strong> without freezing or crashing. This performance clearly highlights the quality and robustness of the architecture.</p><p>The single bottleneck identified during testing was the transfer of this heavy data payload between workers. Passing raw image arrays through the standard APIs caused the consumer thread to miss loop deadlines and introduced extremely high jitter in the standalone executable. We resolved this by replacing array passing in the APIs with <strong>Data Value References (DVRs)</strong> for inter-worker data transfer, achieving a Zero-Copy pipeline that completely eliminated memory overhead and jitter.</p><p><strong>Proposed Framework Add-on</strong> Given these results, I would like to propose a potential extension to the framework architecture: a native <strong>Zero-Copy / DVR Data Channel Add-on</strong>.</p><p>Adding built-in DVR helper methods or dedicated reference-based communication channels (e.g., pre-allocated DVR ring-buffers managed natively by the framework) would allow developers to handle massive data streams without needing custom workarounds or bypassing standard API structures.</p><p></p>]]></content:encoded>
        </item>
    </channel>
</rss>