No, Thread.QueueUserWorkItem is designed to poll a single work item on a thread from a thread pool. While this task is running, you are removing the thread from asp.net. The best way to accomplish your scheduled tasks is probably through the Windows service, but look at the method suggested by @Heinzi, which may be suitable for a site that does not have a huge number of concurrent users.
Jonow source share