Hi Jarrod,
Thanks for the reply. I'm glad to hear about the hardware possibility.
For the parallel loops, I have to ask, are you sure? I guess I should be more specific. The way I understand parallel loops, partly due to the "Using LabVIEW to Create Multithreaded Applications for Maximum Performance and Reliability" publication on this website, is that they won't ever run at the same exact time. There's a run queue and the loop at the top of the queue runs, then the next one, and so on. You can mess with priorities and other things to change the order in which they run but still can't force two to run at exactly the same time.
For example, say I have one loop that all it does is read and log data to a file, so it can run very fast, say < 1ms. Then I have another loop that has many calculations and is slow, say 200 ms. So that means whenever the slow loop runs, I'm going to be waiting 200 ms for it to finish before my fast loop runs again. If I put a Wait in the slow loop of 250 ms, then the effect would be to run the slow loop once (200ms), run the fast loop as many times as it can in 50ms, then run the slow loop again, and so on. My logged data would end up with 50ms chunks of data separated by 200 ms.
This the way I understand it, so if I'm wrong please let me know. I'd love to hear that this is not true.
-Hosehead