gpt4 book ai didi

c# - 您是否应该编写代码以防线程死亡或卡住?

转载 作者:太空狗 更新时间:2023-10-30 00:09:25 26 4
gpt4 key购买 nike

我有一个启动 10 个线程的应用程序。每个线程完成它的工作并等待(使用生产者消费者模型)。因此,当出现更多工作时,其中一个线程将被解除阻塞并完成工作。

工作中的一位同事坚持认为我应该编写一些代码来监视线程“以防万一”它们卡住/不响应或死亡。

到目前为止,在我的测试中,它们工作正常并正确关闭。

我的问题是“我应该放入代码来执行此操作”吗?如果是这样,“我如何监视线程​​并检查它的状态”?

谢谢。京东

最佳答案

这真的要视情况而定。首先,您应该关注正确性,以免它死机或死机,但如果您需要更高的可靠性,您应该首先考虑如何从这种情况中优雅地恢复。您应该考虑为什么它可能会卡住或死亡,如果确实如此,现在您可以做什么。如果你不能做任何好事来可靠地从这种情况中恢复过来,你甚至不应该尝试。如果可以做到而不会使情况变得更糟,那么您可以去尝试这样做。

显然,如果您做出了这样的选择,您必须小心,不要把事情搞砸并引入一些错误,这些错误实际上会让糟糕的事情发生在您自己身上。

关于c# - 您是否应该编写代码以防线程死亡或卡住?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1196492/

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