问题:我的工作在一个ASP.NET 2.0/C#应用程序,我需要做到以下几点:ASP.NET线程问题
我有我从一个第三方库使用功能,可以说
MyFunctions.CalculateTotal(int a, int b);
一个已知问题是线程锁定资源。所以还有一个功能需要在之后调用来清理所有的东西。
MyFunctions.ThreadExit();
问题是这将退出当前线程,之后我将无法使用任何其他函数。另外,对我来说,像这样杀死一个asp.net线程似乎并不合适。
我曾考虑旋转一个单独的线程,但这将是一个黑客。
Global.asax中有那些应用程序范围内的事件像的Application_Start /结束
我知道有任何情况下,如Application_ThreadStart /结束,但也许这样的事情?
任何其他建议可能的解决方案?
所以你说,如果我从线程A调用CalculateTotal,它不会在该调用后继续,并且必须从另一个线程调用ThreadExit? – AaronLS 2010-01-12 19:16:52
那个第三方库很糟糕...... ^^ – 2010-01-12 19:17:52
aaronis - 不,线程A会继续,所以也许我应该编辑我的帖子,说它内部锁定一个资源,然后threadexit清理所有东西。 – hmak 2010-01-12 19:26:13