【问题标题】:How to kill all child threads in C#?如何杀死C#中的所有子线程?
【发布时间】:2019-07-10 08:11:22
【问题描述】:

假设,我有一个服务器应用程序。此应用程序在单独的子线程中轮询传入的客户端。此外,还会为每个传入客户端生成子线程,以分别为其请求提供服务。

我想杀死除服务器应用程序的主线程之外的所有线程,例如,通过单击一个按钮。

我该怎么做?

【问题讨论】:

标签: c# .net multithreading winforms


【解决方案1】:

此应用程序在单独的子线程中轮询传入的客户端。

好的,看来您是创建这些线程的人。你不能只保留一个线程列表,然后对它们都调用Abort吗?这似乎是最直接的方法。 (但要注意一些caveats)

如果这不可能,您可以获得all threads 的列表,根据他们的名字或其他特征过滤它们,然后Abort 那些。

更好的方法是使用比线程更易于管理的任务。您可能想阅读 TPL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-11
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    相关资源
    最近更新 更多