c# - Is it guaranteed that a thread will complete in aspnet? -



c# - Is it guaranteed that a thread will complete in aspnet? -

i have simple code in aspnet :assuming no exceptions nor file locking nor process terminates :

new thread(()=>{ thread.sleep(15000); // gc.collect(); file.write (...); // dummy file }).start(); // gc.collect();

from tests , file always created.

question

    scenario not understood me request lifetime much shorter thread execution , still works . thats . thats main question  

is guaranteed file created ?

nb it's test examine behavior . page empty page code. know bring together wait

it not. when iis decides recyle entire process take downwards both background , foreground threads. see this answer.

luckily, can create sure not interrupted. can tell asp.net thread implementing iregisteredobject interface. can register object using hostingenvironment.registerobject. see the dangers of implementing recurring background tasks in asp.net

c# asp.net multithreading

Comments

Popular posts from this blog

php - Android app custom user registration and login with cookie using facebook sdk -

django - Access session in user model .save() -

php - .htaccess Multiple Rewrite Rules / Prioritizing -