It depends. REmember that your app spins up whenever it gets sent a request for a page. We use threading for constant background tasks, such as indexing, but threading won't help you if it's part of a codebehind, because the thread that runs the page code would need to be forced to hang around waiting for the thread, and what's the use of that ? Christian Graus - Microsoft MVP - C++