01-30-2025 10:19 PM
I'm logging to help debug.
On the block diagram, I've got one log point outside the MHL case and one inside.
Most of status does follow the order shown. However, every so often, it gets flipped.
The status from inside MHL case comes before the outside as shown below. This happens through out.
1/30/2025 1:50:48 PM; ADSSClientQ 0; keepAlive
1/30/2025 1:50:48 PM; ADSSClientQ 0; KeepAlive MHL 296
1/30/2025 1:50:48 PM; ADSSClientQ 0; getEventCondLastUpdateTime
1/30/2025 1:50:55 PM; ADSSClientQ 0; keepAlive
1/30/2025 1:50:55 PM; ADSSClientQ 0; KeepAlive MHL 297
1/30/2025 1:50:55 PM; ADSSClientQ 0; getEventCondLastUpdateTime
1/30/2025 1:51:02 PM; ADSSClientQ 0; KeepAlive MHL 298
1/30/2025 1:51:02 PM; ADSSClientQ 0; keepAlive
1/30/2025 1:51:02 PM; ADSSClientQ 0; getEventCondLastUpdateTime
is there not a guarantee on messages being queued in order thy are sent?
Sign of something wrong with the queue?
Solved! Go to Solution.
01-31-2025 12:11 AM
Try changing the error wire like this:
01-31-2025 12:22 AM
@ChrisFarmerWIS wrote:
Try changing the error wire like this:
Right, I will do that.
I just thought there is no way that the outer message would be slower than then stuff inside that has more steps to do.
01-31-2025 05:43 AM
@shuttlefan wrote:
I just thought there is no way that the outer message would be slower than then stuff inside that has more steps to do.
It is the *exact* opposite, actually. There is absolutely no way of telling which of the parallel pieces of code will execute first. Good catch, Chris!
DSH Pragmatic Software Development Workshops (Fab, Steve, Brian and me)
Release Automation Tools for LabVIEW (CI/CD integration with LabVIEW)
HSE Discord Server (Discuss our free and commercial tools and services)
DQMH® (Developer Experience that makes you smile )