【发布时间】:2012-05-22 05:46:30
【问题描述】:
这段代码将向您展示我是如何启动多个线程的:
for (int i = 0; i < 8; i++)
{
doImages = new DoImages(this, TCPPORT + i);
var thread = new Thread(doImages.ThreadProc);
thread.Name = "Imaging";
var param = (i + 1).ToString();
thread.Start(param);
}
现在我试图在关闭我的应用程序之前停止线程,但我不知道该怎么做?
【问题讨论】:
-
您需要保留一个对象来跟踪类中的线程。为你的类实现一个 Dispose 方法来杀死跟踪的线程,你应该没问题。
-
'现在我试图在关闭应用程序之前停止线程,但我不知道该怎么做?' - 你试过不阻止他们吗?如果你不停止它们,不调用 Thread.Join(),不发出停止信号,不做任何事情,会发生什么真正糟糕的事情?
标签: c# .net multithreading for-loop