gpt4 book ai didi

c# - 手动使 C# 线程超时

转载 作者:行者123 更新时间:2023-11-30 19:50:33 24 4
gpt4 key购买 nike

我需要为长时间运行的线程添加超时。我们遇到了一些外部问题,有时会导致该线程无限期地卡在某一行代码处。为了使我们的过程更加健壮,我们希望检测到线程不再主动运行/轮询并中止线程。这将使我们清理资源并重新启动线程。

添加此功能的首选方法是什么?

最佳答案

首选方法是在其自己的进程 中运行不可靠的子系统,而不是在其自己的线程 中运行。这样,当它表现不佳时,您可以破坏整个过程并让操作系统清理它留下的任何可怕的困惑。终止在您的进程中运行不可靠代码的线程会对您的代码产生各种令人讨厌的副作用,因为操作系统无法知道哪些资源属于行为不当的线程,哪些资源您仍在使用。

长话短说:不要与您无法控制的代码共享进程。

关于c# - 手动使 C# 线程超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2187086/

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