Does any know of the best way to put a delay in a VB APP.

I'm using the Shell command to mount a network drive using the 'NET USE' statement. I have noticed that it can take from between 1 second to 20 seconds to successfully mount the drive. However, my VB App has continued to the next statements that rely on the mounted drive being there.

I need to delay my app for about 30 seconds before continuing. I can of course put a loop in there but this takes up CPU.
Any other way of doing this?