私はすべて同じメソッドを実行する10個のスレッドを作成するメインスレッドを持っています。 このメソッドの内部にはメッセージキューへの接続があり、各スレッドはメッセージが到着するまで無制限に待機します。しかし、私が望むならばスレッドを死ぬように指示する機能が必要です。どうしたらいいですか?ここで
は一例です:
void ExecuteThread(){
//run some stuff
//listen to a message queue
//Here wait unlimited until a message arrives
}
私はスレッドを停止するために無制限のwaitコマンドである上記のコードを通知するにはどうすればよいですか? キューから正常に切断するために、私はそれを中断できません。
多くのおかげで、 MK
}
は、あなたは中止することができないと言うが、あなたがスレッド方式で/キャッチを試してみて、そこにクリーンアップをやって、 'ThreadAbortException'をキャッチした場合、それはトリックをしないだろうか? –
どのバージョンの.netを使用していますか? – marto