- 強制終了はThread.Abort()メソッド
- 強制終了させられたスレッドは、ThreadAbortException例外を投げる。
…
// ワーカスレッド用関数
private void WorkerThread()
{
int cnt = 0;
try
{
while (true)
{
cnt++;
System.Threading.Thread.Sleep(50);
}
}
catch (ThreadAbortException)
{
MessageBox.Show("スレッドが停止した", "メッセージ");
}
}
// メインスレッド用関数
static void Main(string[] args)
{
// スレッドを開始する。
Thread subThread = new Thread(new ThreadStart(WorkerThread));
subThread.Start();
// スリープ(Main関数を少し停止)
Thread.Sleep(1000);
// ★☆ ワーカスレッドの強制終了
subThread.Abort();
}
…
最終更新:2009年10月31日 12:11