LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Difference between Channeled- and Queued Message handler concept

What are the main differences between these two design patterns? The documentation doesn't really going into the details...

 

I can see some slight differences on the block diagram of these, but I cannot really get what is really the difference between them. And when to select one above the other.

 

 

0 Kudos
Message 1 of 2
(717 Views)

The difference is that the QMH uses Queues, while the CMH uses Messenger Channels, a type of Asynchronous Channel Wire, created by some of the best and brightest minds in LabVIEW R&D (with initials like JK and AQ) and released publicly in LabVIEW 2016.

 

Since that time (with a minor exception, since solved, with a problem involving Messenger Channel Wires and LabVIEW Real-Time), I've been using Channel Wires for (almost) all of my asynchronous communication.  I tend to not use the NI Templates for either the QMH or CMH, and have designed my own version of the CMH which works very well for me.

 

Bob Schor

 

0 Kudos
Message 2 of 2
(704 Views)