【发布时间】:2011-04-20 14:00:32
【问题描述】:
我有一个程序,它在启动时会产生一个线程,线程主进程会执行一些相当丰富的方法调用。
产生线程的父类需要能够将线程设置为中止(或停止),并且线程需要正常停止并清理/恢复它所做的更改。
除了设置一个 volatile bool 并检查它是否已在衍生线程的进程中设置之外,是否有一种很好的方法来中止/停止线程?线程的进程调用了许多方法,可能需要几个小时,因此检查每个方法调用有点乏味。
我不拘泥于任何特定的线程实现,所以我愿意提供建议
【问题讨论】:
-
请避免在此处使用“中止”一词。你的方法很好,很好。 Thread.Abort() 很危险。
标签: c# multithreading