.net Framework1.0后出现的 Threed
展示一下三个已经不怎么用基本抛弃了的方法
thread.Suspend();//暂停
thread.Resume();//恢复 真的不该要的,暂停不一定马上暂停;让线程操作太复杂了
thread.Abort();
//线程是计算机资源,程序想停下线程,只能向操作系统通知(线程抛异常),
//会有延时/不一定能真的停下来
让线程等待API
//1等待
while (thread.ThreadState != ThreadState.Stopped)
{
Thread.Sleep(200);//当前线程休息200ms
}
//2 Join等待
thread.Join();//运行这句代码的线程,等待thread的完成
thread.Join(1000);//最多等待1000ms
各种API
//配置线程优先级API
thread.Priority = ThreadPriority.Highest;
最高优先级:优先执行,但不代表优先完成 甚至说极端情况下,还有意外发生,不能通过这个来控制线程的执行先后顺序
//设置是否后台线程
thread.IsBackground = false;//默认是false 前台线程,进程关闭,线程需要计算完后才退出
//thread.IsBackground = true;//后台线程情况下,关闭进程,线程退出