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