Проблема: я работаю над приложением ASP.NET 2.0 / C #, и мне нужно сделать следующее:
У меня есть функция, которую я использую из сторонней библиотеки, скажем,
MyFunctions.CalculateTotal(int a, int b);
Известной проблемой является то, что поток блокирует ресурсы. Так что есть еще одна функция, которую нужно вызывать потом, чтобы все очистить.
MyFunctions.ThreadExit();
Проблема в том, что это выйдет из текущего потока, и я не смогу впоследствии использовать любую другую функцию. Кроме того, мне кажется неуместным убивать поток asp.net следующим образом.
Я подумал о том, чтобы крутить отдельную нить, но это было бы хаком.
Global.asax имеет такие события всего приложения, как Application_Start / End
Я знаю, что нет такого события, как Application_ThreadStart / End, но может быть что-то подобное?
Есть еще какие-нибудь предложения для возможного решения?