Actually, LabVIEW does not queue the requests to run the VI. I assume that you are wanting users to open a reference to your VI and then run it? What actually happens is that, when User A tries to run the VI, if it is already being run by User B, then User A will receive an error.
However, there are a couple of other options you have, depending upon how your application works. Possibly the best thing to do would be to use remote panels. This allows users to request control of the VI, and only then run the VI. Otherwise, they must wait until control is released by another user. You could also use TCP and allow reentrant running of you VI. To see how this is done, take a look at the DateServerUsingReentrantRun.vi example which ships with LabVIEW.
J.R. Allen