hi the application pool is always run. when the process is stopped the secondary thread is working to finish it's task. when it finish it's task the result must be saved on application state or database or hard disk It is only an idea and I have not implement it yet. hope to help you another solution: you can use Ajax and a httphandler(it can be your page) without any submit and any multithreading. (I think it is better than previous approach)
Mohammad Khansari