当用户调用线程的start方法后,线程会在就绪与执行状态下辗转,同时也可能进入等待、休眠、阻塞或死亡状态。
当运行状态下的线程调用Thread类中Suspend方法,该线程处于等待状态,必须调用Thread类中的Resume方法才能被唤醒。
当线程调用Thread类中的Sleep方法时,线程就进入休眠状态。
当线程在运行状态下发出输入/输出请求时,该线程将进入阻塞状态(即使系统资源空闲,线程也不能回到执行状态),在等待输入/输出结束时,线程进入就绪状态,当线程执行完毕时,线程进入死亡状态。
// 网络线程
privateThread NetworkThread;
//启动网络线程
Control.CheckForIllegalCrossThreadCalls = false;
NetworkThread = newThread(NetworkThreadProc);//调用方法
NetworkThread.IsBackground = true;
//启动线程
NetworkThread.Start();
bool bActive = true;
publicvoid NetworkThreadProc()
{
bool bServerConnected = false; // 判断服务器连接状态
monitor = NetworkMonitor.GetNetworkMonitorInstance();
while (bActive)
{
Thread.Sleep(1000);
// 写循环的方法
}
}