Hi Vahugh,
In addition to the points made by the GURU I would like to add some additional points of clarification.
"VI A" and "VI B" should be well behaved, and play nice together.
By this statement I mean the they have to share the common resources such that both have what they need to operate properly.
No one VI can use up all of the CPU time.
Similarly with memory and bus access.
If you take a look at the shipped examples that demonstrate continuous double buffered acquisition, you should be able to run two copies (save as different names) at the same time.
When doing these types of apps, I will shoot for the minimum update rates I can get away with.
Set things up so the hardware just lets the data pile up in a over-sized DAQ buffer and just get u
pdates every second or so (just guessing at time).
Taking this approach should avoid most of the problems that you could run into except (as the GURU mentioned) bus speed (DMA's) and any post processing tasks like analysis, filtering, displaying, and logging.
BUT
these are another story.
Ben