【问题标题】:Terminated thead with delayed deletion终止了延迟删除的thead
【发布时间】:2016-12-14 07:54:10
【问题描述】:

我有一个一般性问题。我们将删除已终止线程的时间推迟 10 分钟。这些线程没有运行,它们被发送到垃圾收集器之类的东西,垃圾收集器负责在指定时间过去后删除它们并将其加入主线程。我的问题是这些线程是否仍能满足资源需求,即我们是否可以进行由它们引起的上下文切换?

【问题讨论】:

    标签: multithreading cpu context-switch


    【解决方案1】:

    由于每个Thread 都被终止(即Thread.IsAliveevals 到false),调度程序将不再关心它们。但是,我想知道您采用这种方法的原因是什么。为什么不使用 ThreadPool 为您工作,而不是自己管理线程?

    【讨论】:

    • ASP.Net 线程池充满了缺陷和弱点。在很多情况下,自定义线程池是唯一可行的方法。话虽如此,10分钟是极长的。
    猜你喜欢
    • 1970-01-01
    • 2012-06-24
    • 2017-03-25
    • 2021-03-09
    • 2012-11-15
    • 2021-08-27
    • 2019-05-27
    • 1970-01-01
    相关资源
    最近更新 更多