I've never really done much threading in asp.net or otherwise and so have a few questions...

I have a long process that needs to fire after a user enters some info. The page should then tell them that their data is being analysed and they and their collegues will be informed by email when the results are complete.

So if i start this long process (max 10 mins) in a seperate thread is there any user action the user can do to stop the thread completing?

What happens to threads after they have completed (in term of system resources etc)?

Cheers.