using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Threading;
namespace thread
{
class MyAppDomain
{
static void WorkerFunction()
{
string ThreadState;
for (int i = 1; i < 50000; i++)
{
string Threadstate;
if (i % 5000 == 0)
{
Threadstate = Thread.CurrentThread.ThreadState.ToString();
Console.WriteLine("Workers;" + Threadstate);
}
}
Console.WriteLine("Worker Function Complete");
}
static void Main(string[] args)
{
string ThreadState;
ThreadStart start = new ThreadStart(WorkerFunction);//创建一个线程
Thread t = new Thread(start);
t.Start();
while (t.IsAlive) //确定线程是否还在执行
{
Console.WriteLine("Still waingn.I'm going back to sleep.");
Thread.Sleep(20);//激活状态下,主线程继续睡眠200毫秒
}
ThreadState = t.ThreadState.ToString();//获取线程状态
Console.WriteLine("He's finally done! The state is:" + ThreadState);
}
}
}