c# - Starting a new thread on a web page button click -
i have inherited legacy app , there code can simplified down to:
protected void somebutton_click(object sender, eventargs e) { var otherthread = new system.threading.thread(delegate() { system.threading.thread.sleep(20000); fireanasyncprocess(); }); otherthread.start(); thankyoupanel.visible = true; otherpanel.visible = false; } the fireanasyncprocess() seems intermittently failing run. of course number of things wondered:
given pause of 20000 above, fireanasyncprocess() called after button click has been handled? new thread called regardless of happens thread called it?
edit: result/outcome of fireanasyncprocess() not required on web page , page not intending wait them. rather trying start thread , assume gets fired.
this web environment - each request handled in own thread context, , thread.start() isn't useful: child thread aborted after request been handled, , parent thread aborted.
so if need run piece of work on button_click, should host wcf service or windows service or being able accept message web-application , run job in background.
Comments
Post a Comment