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秒之后再执行接下来的语句。(粗略初步的理解)