You should probably do a little reading to learn about reentrant VIs
so you know when and when not to use them. There is an application
note (<a
href="http://zone.ni.com/devzone/devzoneweb.nsf/opendoc?openagent&75C636329327A87B862568690074800A&cat=8ABEC12D4C0AA4A3862567AC00583899">Using
LabVIEW to Create Multithreaded Applications for Maximum Performance
and Reliability</a>) which discusses marking VIs as reentrant (section
labelled Simultaneously Calling SubVIs from Multiple Places). You can
get a link to this app. note by opening LabVIEW's help, selecting the
Index Tab and entering "reentrant" (or just select the link above :)
).