> what happens if I place a VI (statically) in a number of parallel running > VIs (the called VI is not re-entrant)? Is the caller forced to wait until > the (elsewhere) called VI is ready? >
Yes, that is what happens. LV automatically protects the code from the effect of having multiple calls go on simultaneously. The choices are to let it be reentrant and they don't affect each other at all, each of them getting their own copy of the shift registers parameters, and local values, or synchronize them so they take turns and share storage in a predictable fashion. Greg McKaskle
