最佳解答者
執行緒停止

問題
解答
所有回覆
-
-
感謝回覆.
不過我的問題是如何在我動態創立的5個Thread中 如以下寫法
for (int i = 1; i <= 5; i++)//建立5個執行緒{
Thread subThread = new Thread(new ThreadStart(threadwork));
subThread.Name = "Thread"+i.ToString();//以順序賦予執行緒名稱
subThread.Start();//啟動執行緒
}
停止其中某一個Thread,例如我要停止Thread Name是 Thread1
因為我在想創立Thread有個Name的屬性
是否可以用Name來判斷,並且中斷她 -
感謝.原來把Thread存入Dictionary
Dictionary<string, Thread> myDicThr = new Dictionary<string, Thread>();
Thread myThread;
for (int i = 0; i < 5; i++)
{
myThread = new Thread(new ThreadStart(testThr));
myThread.Name = "t" + i.ToString();
myThread.Start();
myDicThr.Add("t" + i.ToString(), myThread);
}
在從Dictionary直接就可以停止了.
myDicThr["t0"].Abort();
這樣應該沒錯吧@@ try了恨久才知道要這樣用!!