.net研究院之多线程技术2-Threed

.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;//后台线程情况下,关闭进程,线程退出

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值