If you're
that concerned about CPU consumption there are 2 things you can do.
First, if only want this to happen when a user clicks a button, then what you want is the event structure. You can configure an event for the button and the structure will wait until that event occurs. There are some event structure tutorials around, try searching the site and the user manual.
If this isn't good, you can save the express VI as a regular VI. This should reduce the amount of CPU power it takes. Then, decide on your maximum length of time you can wait before reacting (10 ms, 100 ms and so on) and set that as the waiting time for the inner while loop.
___________________
Try to take over the world!