<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: simultaneous asynchronous VI's with Notifiers in LabVIEW</title>
    <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265724#M953003</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://ni.lithium.com/t5/user/viewprofilepage/user-id/2940"&gt;@pblase&lt;/a&gt; wrote:&lt;P&gt;Combine this with the Designator problem, which is also solved by putting a local variable to the "Designator" control inside of the sequence, and the rule seems to be: don't write to anything unless it's inside of a sequence block.&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The rule is, if things must happen in a specific order, enforce that order. &amp;nbsp; You have two threads racing to destroy a Notifier reference (note you "Force destroy" input in your main VI) and one thread racing to load a front panel&amp;nbsp;before&amp;nbsp;another&amp;nbsp;sets an indicator on that not-yet-created front panel.&lt;/P&gt;</description>
    <pubDate>Thu, 10 Mar 2016 18:55:44 GMT</pubDate>
    <dc:creator>drjdpowell</dc:creator>
    <dc:date>2016-03-10T18:55:44Z</dc:date>
    <item>
      <title>simultaneous asynchronous VI's with Notifiers</title>
      <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265192#M952827</link>
      <description>&lt;P&gt;I have a program that needs to open several independent control panels in subpanels, using the Start Asynchronous capability. It reads the device and the appropriate vi panel from an xml file, starts it asychronously - passing in the name for this particular instance and the name of a notifier with which the sub-vi can pass back its reference (which is not returned from the Start Asynch block, as per the help files). The main program then inserts the sub-vi panel into the appropriate sub-panel.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've created a minimal program that replicates the problem.&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://ip1.i.lithium.com/ec490e4cc3c28c94254f22f59276e61da10c2447/68747470733a2f2f6e692e6c69746869756d2e636f6d2f74352f696d6167652f736572766572706167652f696d6167652d69642f31373939303369324530413434313139313034323338302f696d6167652d73697a652f6d656469756d3f763d6d70626c2d312670783d2d31" border="0" alt="Main Panel" title="Main Panel" /&gt;&lt;IMG src="https://ip1.i.lithium.com/95e9abc5fe18453ae900b21272c97f4e48a8b8bc/68747470733a2f2f6e692e6c69746869756d2e636f6d2f74352f696d6167652f736572766572706167652f696d6167652d69642f31373939303469303041424443433030323633304534352f696d6167652d73697a652f6d656469756d3f763d6d70626c2d312670783d2d31" border="0" alt="Main GUI, block diagram" title="Main GUI, block diagram" /&gt;&lt;/P&gt;&lt;P&gt;This vi does the hard work:&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://ip1.i.lithium.com/4ed058f4f2db06d57aa467f13073fc5c4835995e/68747470733a2f2f6e692e6c69746869756d2e636f6d2f74352f696d6167652f736572766572706167652f696d6167652d69642f31373939303569334243443136354538323637443937382f696d6167652d73697a652f6f726967696e616c3f763d6d70626c2d312670783d2d31" border="0" alt="Load and Run Block.png" title="Load and Run Block.png" /&gt;&lt;/P&gt;&lt;P&gt;Here is the sub-VI that is called (which, in its full version does a lot of other stuff):&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://ip1.i.lithium.com/b13511c7cd24e8b1943f79810cd918603a8b9935/68747470733a2f2f6e692e6c69746869756d2e636f6d2f74352f696d6167652f736572766572706167652f696d6167652d69642f31373939303669323044363136394136343631443146332f696d6167652d73697a652f6f726967696e616c3f763d6d70626c2d312670783d2d31" border="0" alt="DevPanel panel.png" title="DevPanel panel.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://ip1.i.lithium.com/0ba6b03cef67fd1da3a5692765f245b2f3e981a5/68747470733a2f2f6e692e6c69746869756d2e636f6d2f74352f696d6167652f736572766572706167652f696d6167652d69642f31373939303769304446304145383634343733443230382f696d6167652d73697a652f6f726967696e616c3f763d6d70626c2d312670783d2d31" border="0" alt="DevPanel block.png" title="DevPanel block.png" /&gt;&lt;/P&gt;&lt;P&gt;The sub-vi receives its designator from the main VI at the Start Asynch block, copies it to an indicator (uses it to initialize other stuff in the full version), and sends back its "this vi" reference via the Notifier. It then proceeds to loop until the global "stop" is set by the "Stop" button in the main program.&lt;/P&gt;&lt;P&gt;The end goal here, BTW, is that I can have control panels set up for similar pieces of hardware that may or may not have completely different underlaying interfaces. So long as the connector scheme looks the same, I just set up the xml file to indicate the appropriate vi and run it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So far as I can tell, the proper names and stuff are being read from the xml file and passed to the Start Async block, and the Notifer seems to be working properly (more or less). Two problems:&lt;/P&gt;&lt;P&gt;1) When the sub-program starts running, the "Designator" control is not set appropriately and is not being copied to the "Designator 2" indicator. I have been unable so far to figure out if the same clone is, in fact, being started twice or if there are two clones and the front panel is simply not being intialized properly. The bar control and indicator in the loop work properly.&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://ip1.i.lithium.com/b072f524edc447c81905657f10b36cc10a2ec1dd/68747470733a2f2f6e692e6c69746869756d2e636f6d2f74352f696d6167652f736572766572706167652f696d6167652d69642f31373939303869374330313744373744343044324444342f696d6167652d73697a652f6f726967696e616c3f763d6d70626c2d312670783d2d31" border="0" alt="Running 1.png" title="Running 1.png" /&gt;&lt;/P&gt;&lt;P&gt;Note that both say "MC-1" and the indicators are blank.&lt;/P&gt;&lt;P&gt;2) When the first unit runs, the Notifier returns "Error 1": (in the attached program this isn't shown until the program stops, but it actually occurs immediately upon the "Release Notifier" call.&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Possible reason(s):&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;LabVIEW:&amp;nbsp; An input parameter is invalid. For example if the input is a path, the path might contain a character not allowed by the OS such as ? or @.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;=========================&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;LabVIEW:&amp;nbsp; An input parameter is invalid. For example if the input is a path, the path might contain a character not allowed by the OS such as ? or @.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;=========================&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;NI-488:&amp;nbsp; Command requires GPIB Controller to be Controller-In-Charge.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;IMG src="https://ip1.i.lithium.com/44bcb848c9dc2502318759f975bd370d672d9d56/68747470733a2f2f6e692e6c69746869756d2e636f6d2f74352f696d6167652f736572766572706167652f696d6167652d69642f31373939303969384543394434414344453546453841302f696d6167652d73697a652f6f726967696e616c3f763d6d70626c2d312670783d2d31" border="0" alt="Running 2.png" title="Running 2.png" /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Any suggestions would be welcome. I've reviewed the help files and the boards, and can't see anything obvious.&lt;/P&gt;</description>
      <pubDate>Wed, 09 Mar 2016 21:06:51 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265192#M952827</guid>
      <dc:creator>pblase</dc:creator>
      <dc:date>2016-03-09T21:06:51Z</dc:date>
    </item>
    <item>
      <title>Re: simultaneous asynchronous VI's with Notifiers</title>
      <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265224#M952845</link>
      <description>&lt;P&gt;Well, that's a very clever idea to have the Clones report back their identity through a Notifier. &amp;nbsp;I just ran your code (had to delete a missing Global and change where the XML was saved, but it "mis-behaved" in the same way you saw). &amp;nbsp;Actually, while typing this note, I had an "aha?" moment -- I want to go back and check something.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;While reviewing the various option flags, I grew curious about 0x40. &amp;nbsp;I'm not sure I understand when/how this is used, and don't really think it's applicable, but when grasping at straws ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Bob Schor&lt;/P&gt;</description>
      <pubDate>Wed, 09 Mar 2016 21:49:29 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265224#M952845</guid>
      <dc:creator>Bob_Schor</dc:creator>
      <dc:date>2016-03-09T21:49:29Z</dc:date>
    </item>
    <item>
      <title>Re: simultaneous asynchronous VI's with Notifiers</title>
      <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265232#M952850</link>
      <description>&lt;P&gt;I don't see the point of the Notifier at all.&amp;nbsp; You already have a reference to the VI when you call it with the ACBR Node.&amp;nbsp; Why not just use it?&lt;/P&gt;</description>
      <pubDate>Wed, 09 Mar 2016 22:03:03 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265232#M952850</guid>
      <dc:creator>crossrulz</dc:creator>
      <dc:date>2016-03-09T22:03:03Z</dc:date>
    </item>
    <item>
      <title>Re: simultaneous asynchronous VI's with Notifiers</title>
      <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265235#M952851</link>
      <description>&lt;P&gt;Well, I tried a few more things. &amp;nbsp;I missed entirely that you used the 0x40 option in your Open VI Ref, so I tried removing it -- made no difference. &amp;nbsp;I noticed you passed the Notifier to the Clone, but didn't use the passed Queue -- I did (I didn't re-create it in the Clone) -- made no difference. &amp;nbsp;You remarked that perhaps you were calling Clone 1 twice in the sub-Panel (though clearly you see MC-2 displayed in the Message Box), so I made an array of references (as you did), but saved them as U32's -- yes, they are different. &amp;nbsp;It remains a puzzle (sorry) ... &amp;nbsp;[More ideas are buzzing around my head ...]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Bob Schor&lt;/P&gt;</description>
      <pubDate>Wed, 09 Mar 2016 22:06:31 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265235#M952851</guid>
      <dc:creator>Bob_Schor</dc:creator>
      <dc:date>2016-03-09T22:06:31Z</dc:date>
    </item>
    <item>
      <title>Re: simultaneous asynchronous VI's with Notifiers</title>
      <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265246#M952852</link>
      <description>&lt;P&gt;I suspect your "&lt;SPAN&gt;Designator" issue is that the indicator is set before the Front Panel is loaded. &amp;nbsp;Try opening the FP before writing to the indicator.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;0x40 creates a reference to a pool of clones. &amp;nbsp;You only need one pool, so move the Open Reference function outside your For Loop. &amp;nbsp;You also don't need to name your notifier; just pass it in.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Mar 2016 22:26:10 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265246#M952852</guid>
      <dc:creator>drjdpowell</dc:creator>
      <dc:date>2016-03-09T22:26:10Z</dc:date>
    </item>
    <item>
      <title>Re: simultaneous asynchronous VI's with Notifiers</title>
      <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265575#M952934</link>
      <description>&lt;P&gt;Sorry about the global. The x40 option tells the Start Asynch node to run the clones as separate threads.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/vi-lib/dlg-ctls-llb/start-asynchronous-call.html" target="_self"&gt;https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/vi-lib/dlg-ctls-llb/start-asynchronous-call.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;If you set the 0x40 option flag when you open a reference to a target VI, the Start Asynchronous Call node starts a call to a clone of the referenced VI, not to the referenced VI itself. Therefore, if you call a VI Server property or method on the original reference that the Open VI Reference function returns, the effects of that property or method are not reflected in the VI clone that the Start Asynchronous Call node actually calls. To perform VI Server tasks such as opening or positioning the front panel on the VI that is actually called, you must call the property or method within the reentrant VI itself.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 06 May 2026 16:00:25 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265575#M952934</guid>
      <dc:creator>pblase</dc:creator>
      <dc:date>2026-05-06T16:00:25Z</dc:date>
    </item>
    <item>
      <title>Re: simultaneous asynchronous VI's with Notifiers</title>
      <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265576#M952935</link>
      <description>&lt;P&gt;Because I don't. When called with option x40, starting multiple clone copies simultaneously, the Asyncronous Start node (&lt;A href="https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/vi-lib/dlg-ctls-llb/start-asynchronous-call.html" target="_self"&gt;https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/vi-lib/dlg-ctls-llb/start-asynchronous-call.html)&lt;/A&gt; returns a reference to the main vi not the clone.&lt;/P&gt;</description>
      <pubDate>Wed, 06 May 2026 16:00:46 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265576#M952935</guid>
      <dc:creator>pblase</dc:creator>
      <dc:date>2026-05-06T16:00:46Z</dc:date>
    </item>
    <item>
      <title>Re: simultaneous asynchronous VI's with Notifiers</title>
      <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265577#M952936</link>
      <description>&lt;P&gt;"don't need to name the notifier" I was experimenting. I tried it both ways, same result.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Mar 2016 14:44:17 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265577#M952936</guid>
      <dc:creator>pblase</dc:creator>
      <dc:date>2016-03-10T14:44:17Z</dc:date>
    </item>
    <item>
      <title>Re: simultaneous asynchronous VI's with Notifiers</title>
      <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265607#M952945</link>
      <description>&lt;P&gt;Yep, that solved that one. I put the indicator inside of the second sequence block and wrote out to it, and it updated fine. Then I created a local variable for the control and put it into one of the sequence blocks, writing the control value back out to itself, getting rid of the indicator.That worked too.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I wonder, why wasn't it working when I wrote the control value out to the indicator outside of the sequence block? For that matter, why isn't the control updating its displayed value properly?&lt;/P&gt;</description>
      <pubDate>Thu, 10 Mar 2016 15:28:14 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265607#M952945</guid>
      <dc:creator>pblase</dc:creator>
      <dc:date>2016-03-10T15:28:14Z</dc:date>
    </item>
    <item>
      <title>Re: simultaneous asynchronous VI's with Notifiers</title>
      <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265609#M952947</link>
      <description>&lt;P&gt;I wonder. Will something nasty happen if I simply don't dispose of the notifier reference in the subVI?&lt;/P&gt;</description>
      <pubDate>Thu, 10 Mar 2016 15:33:02 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265609#M952947</guid>
      <dc:creator>pblase</dc:creator>
      <dc:date>2016-03-10T15:33:02Z</dc:date>
    </item>
    <item>
      <title>Re: simultaneous asynchronous VI's with Notifiers</title>
      <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265624#M952954</link>
      <description>&lt;P&gt;Ok, there is definitely something weird going on here. If I put the "Release Notifier" block &lt;EM&gt;inside&lt;/EM&gt; of the Sequence Block, it works.&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://ip1.i.lithium.com/18a339827f10d61843da6a52ec76ee3c8a454bdf/68747470733a2f2f6e692e6c69746869756d2e636f6d2f74352f696d6167652f736572766572706167652f696d6167652d69642f31373939343969303845344642373736323438454443362f696d6167652d73697a652f6f726967696e616c3f763d6d70626c2d312670783d2d31" border="0" alt="DevPanel block 2.png" title="DevPanel block 2.png" /&gt;&lt;/P&gt;&lt;P&gt;Combine this with the Designator problem, which is also solved by putting a local variable to the "Designator" control inside of the sequence, and the rule seems to be: don't write to anything unless it's inside of a sequence block.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Mar 2016 15:49:34 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265624#M952954</guid>
      <dc:creator>pblase</dc:creator>
      <dc:date>2016-03-10T15:49:34Z</dc:date>
    </item>
    <item>
      <title>Re: simultaneous asynchronous VI's with Notifiers</title>
      <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265724#M953003</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://ni.lithium.com/t5/user/viewprofilepage/user-id/2940"&gt;@pblase&lt;/a&gt; wrote:&lt;P&gt;Combine this with the Designator problem, which is also solved by putting a local variable to the "Designator" control inside of the sequence, and the rule seems to be: don't write to anything unless it's inside of a sequence block.&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The rule is, if things must happen in a specific order, enforce that order. &amp;nbsp; You have two threads racing to destroy a Notifier reference (note you "Force destroy" input in your main VI) and one thread racing to load a front panel&amp;nbsp;before&amp;nbsp;another&amp;nbsp;sets an indicator on that not-yet-created front panel.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Mar 2016 18:55:44 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3265724#M953003</guid>
      <dc:creator>drjdpowell</dc:creator>
      <dc:date>2016-03-10T18:55:44Z</dc:date>
    </item>
    <item>
      <title>Re: simultaneous asynchronous VI's with Notifiers</title>
      <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3266174#M953168</link>
      <description>&lt;P&gt;But there are two different references. The subpanel is only destroying the reference that it obtains locally, and the main thread doesn't destroy the thread until after it has received the answer back from the subvi. And this doesn't explain the control behavior.&lt;/P&gt;</description>
      <pubDate>Fri, 11 Mar 2016 14:17:53 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3266174#M953168</guid>
      <dc:creator>pblase</dc:creator>
      <dc:date>2016-03-11T14:17:53Z</dc:date>
    </item>
    <item>
      <title>Re: simultaneous asynchronous VI's with Notifiers</title>
      <link>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3266193#M953180</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;and the main thread doesn't destroy the thread until after it has received the answer back from the subvi.&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The main thread potentially force-destroys the subVIs notifier before the subVI releases it (why are you force destroying anyway?).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;And this doesn't explain the control behavior.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;You can't do something to the front panel till the front panel is loaded.&lt;/P&gt;</description>
      <pubDate>Fri, 11 Mar 2016 14:48:26 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/simultaneous-asynchronous-VI-s-with-Notifiers/m-p/3266193#M953180</guid>
      <dc:creator>drjdpowell</dc:creator>
      <dc:date>2016-03-11T14:48:26Z</dc:date>
    </item>
  </channel>
</rss>

