gpt4 book ai didi

.net - .NET线程中的这段代码

转载 作者:行者123 更新时间:2023-12-03 13:22:42 24 4
gpt4 key购买 nike

这是我的代码:

ThreadStart threadStart = controller.OpenFile;
Thread thread = new Thread(threadStart);
thread.Start();

在OpenFile函数中,我的代码如下所示:
System.Console.Error.WriteLine("Launching");

OpenFile中的代码不会在30秒内准确执行。它会立即在我的机器上启动,但是在我们的生产环境中,需要30秒才能执行该打印语句。

是否有设置或可能正在执行此操作?我将从哪里开始寻找?

最佳答案

正如其他人指出的那样-首先尝试生成一个演示该行为的测试程序。

如果不能,请尝试通过以下方法进行故障排除:
1.直接(而不是在线程中)调用该方法,并查看其行为。
2.注释掉System.Error.WriteLine行之外的其余代码

如果仍然在(1)中看到延迟,但在(2)中没有看到延迟,则尝试附加到AppDomain.AssemblyLoad Event。我已经看到,当在被调用方法中调用Web服务(它在运行中动态生成序列化程序集,因此需要花费时间),或者第一次引用外部程序集并花费时间时,就会发生这种情况。查找并加载它。这种情况很少见,但我必须处理,因此值得尝试。

关于.net - .NET线程中的这段代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/278858/

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