我有一個主線程,它創建10個線程,全部執行相同的方法。 在這個方法裏面有一個到消息隊列的連接,並且每個線程都等待一個消息直到消息到達。但是,如果我想要,我需要具有告訴線程死亡的功能。我該怎麼做 ?
下面是一個例子:
void ExecuteThread(){
//run some stuff
//listen to a message queue
//Here wait unlimited until a message arrives
}
如何通知上面的代碼是在無限的等待命令停止線程? 我不能放棄它,因爲我會優雅地從隊列中斷開連接。
非常感謝, MK
}
你說你不能中止,但如果你的try/catch在線程方法,趕上'ThreadAbortException',做清理那裏,是不是會做的伎倆? –
您使用的是哪個版本的.net? – marto