09-10-2021 06:43 PM - edited 09-10-2021 07:02 PM
Thank you all again for all the great feedback! I got a lot out of this thread - looking forward to fixing this.
09-13-2021 11:30 AM
Quick update:
I ended essentially replacing all queues (incorrectly implemented) with notifiers. All the consumers are displays, so they can be lossy.
For lossless data collection from the two sources, I created queues for these.
While doing this, I discovered the source of the slow loop rate: it was a property node (thanks BertMcMahan).
09-14-2021 08:18 AM
@wttester wrote:
1. [snip] However, what is not clear to me is this: If I have multiple consumers of the queue (i.e. other displays), then which consumer does the de-queueing to guarantee all consumers get data before it is dequeued?
Many to one = queue. One to many = Event. You could go with separate queues also, it depends a little on which information is sent.