gpt4 book ai didi

c# - ASP.NET 线程问题

转载 作者:太空宇宙 更新时间:2023-11-03 20:42:18 25 4
gpt4 key购买 nike

问题:我正在处理 ASP.NET 2.0/C# 应用程序,我需要执行以下操作:

我有一个我正在使用的来自第三方库的函数可以说

MyFunctions.CalculateTotal(int a, int b);

一个已知问题是线程锁定资源。所以之后需要调用另一个函数来清理所有内容。

MyFunctions.ThreadExit();

问题是这将退出当前线程,之后我将无法使用任何其他功能。另外,像这样杀死一个 asp.net 线程对我来说似乎不合适。

我曾考虑过创建一个单独的线程,但那会很麻烦。

Global.asax 具有应用程序范围的事件,如 Application_Start/End

我知道没有诸如 Application_ThreadStart/End 之类的事件,但也许是这样的事情?

对于可能的解决方案还有其他建议吗?

最佳答案

(更新)

听起来该库想要在当前线程中制造困惑,如果您希望它自行清理,则强制您退出线程。在那种情况下,我总是会在单独的线程中运行该方法。未经测试的代码:

int result;
var thread = new Thread(_ => {
result = MyFunctions.CalculateTotal(a, b);
MyFunctions.ThreadExit();
}).Start();

关于c# - ASP.NET 线程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2051606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com