您的位置:首页 > 其它

多线程--线程中断

2010-08-22 09:05 211 查看
设计思路:

1,新建一个线程,其启动参数是要输出其运行状态。

2,中断主线程若干秒,让新建线程持续运作。

3,中断新建线程,输出起运行次数和运行状态。

int count = 0;

Thread t2 = new Thread(() =>

{

try

{

while (true) //永真表达式,只要线程存在就一直输出。

{

Console.WriteLine(Thread.CurrentThread.ThreadState);

count++;

//Thread.Sleep(1000);

}

}

catch (ThreadAbortException absortException)

{

Console.WriteLine("{0}", count);

Console.WriteLine("catch");

Console.WriteLine(Thread.CurrentThread.ThreadState);

Console.WriteLine((string)absortException.ExceptionState);

}

}); //新建线程完毕

t2.Start();

Thread.Sleep(1000); //主线程停止2秒

t2.Abort("haha");

Thread.Sleep(100);

Console.WriteLine(t2.ThreadState);

Console.ReadKey();

Console.ReadKey();

Console.ReadKey();



其输出结果,在我的相册的我的电脑目录下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: