private void Form1_Load(object sender, EventArgs e)
{
string strInfo = string.Empty;
Thread myThread = new Thread(new ThreadStart(threadOut));
myThread.Start();
//获取线程相关信息
strInfo += "线程唯一标示符:" + myThread.ManagedThreadId;
strInfo += "\n 线程名称:"+myThread.Name;
strInfo += "\n 线程状态:"+myThread.ThreadState.ToString();
strInfo += "\n 线程优先级:"+myThread.Priority.ToString();
strInfo += "\n 是否为后台进程:"+myThread.IsBackground;
Thread.Sleep(8000);
myThread.Abort("退出");
myThread.Join();
MessageBox.Show("线程运行结束");
richTextBox1.Text = strInfo;
}
public void threadOut()
{
MessageBox.Show("主线程开始运行");
}当程序执行到Thread.Sleep(8000);这句时,开始执行新创建线程中的内容,即弹出“主线程开始运行”,等待8秒之后再执行接下来的语句。(粗略初步的理解)

本文介绍了一个使用C#进行线程管理的例子,包括线程的启动、获取线程信息及终止线程的过程。通过具体代码展示了如何创建新线程并控制其运行,最后给出了线程运行结束的提示。
2万+

被折叠的 条评论
为什么被折叠?



