C# 挂起/终止和等待线程

C# 挂起/终止和等待线程,c#,C#,我有一个线程执行一个函数,有几个线程使用AutoResteEvent阻塞。所有这些都发生在WCF服务中 是否可以从客户端应用程序中挂起/杀死等待的线程。我跟踪ManagedThreadID,当然建议您找到另一种方法来通知线程优雅地结束循环,但在回答您的问题时,是的,这是可能的。 查看System.Diagnostics.Process类。从那里可以检查给定进程的线程。您可以对希望终止的线程调用Abort()。出于安全原因,您可能不想这样做,即使可以。远程公开该级别的控制…这是一种管理工具。因此,

我有一个线程执行一个函数,有几个线程使用AutoResteEvent阻塞。所有这些都发生在WCF服务中


是否可以从客户端应用程序中挂起/杀死等待的线程。我跟踪ManagedThreadID,当然建议您找到另一种方法来通知线程优雅地结束循环,但在回答您的问题时,是的,这是可能的。
查看System.Diagnostics.Process类。从那里可以检查给定进程的线程。您可以对希望终止的线程调用Abort()。

出于安全原因,您可能不想这样做,即使可以。远程公开该级别的控制…这是一种管理工具。因此,客户端是一个管理应用程序,随机终止线程很少是一个好主意,因为您不知道线程的内部状态。取而代之的是,使用任何你喜欢的信号机制向线程发送一条中止消息,并让线程正确地处理它。但是我想要终止或挂起的线程正在等待信号。我怎样才能发信息呢?有没有可能让我换一种说法:与其杀死等待的线程,不如调查它们为什么在等待,如果同步出现问题,你应该修复它。