C# 线程基础

1  线程是进程中的一个执行流 

2 线程是一个可以单独操作的活动

3 线程创建和常用方法

  a  创建   

   Thread  th=new Thread(Method);

 b 常见方法

  th.start() //启动线程

  th.Abort()//终止线程

  Thread.Sleep(n)//休眠线程 (停止n毫秒后继续执行)

  th.Suspened()//挂起线程,在调用resume之后,若线程已挂起则无作用

  th.Resume()//恢复线程//恢复挂掉的线程对正在运行的线程无作用

  th.Interrupt()//终止线程 用于终止 处于sleep 或者 wait  join 之后后的线程

 c 线程常见属性

c8f483f0e9dcbad982762073cd5dd5227db.jpg

9595bc31314f40e738cbb12dfb3d678eab2.jpg

d  线程状态类 ThreadState

4924db60a63c61c388cea1b0b2e7fed454c.jpg

经常用来存储线程状态

例如 Threadstate tmp = th.ThreadState;

ThreadState 是 Thread的一个属性 

e 线程 优先级  

ThreadPriority   ,通常值为

 // 摘要:
        //     可以将 System.Threading.Thread 安排在具有任何其他优先级的线程之后。
        Lowest = 0,
        //
        // 摘要:
        //     可以将 System.Threading.Thread 安排在具有 Normal 优先级的线程之后,在具有 Lowest 优先级的线程之前。
        BelowNormal = 1,
        //
        // 摘要:
        //     可以将 System.Threading.Thread 安排在具有 AboveNormal 优先级的线程之后,在具有 BelowNormal 优先级的线程之前。默认情况下,线程具有
        //     Normal 优先级。
        Normal = 2,
        //
        // 摘要:
        //     可以将 System.Threading.Thread 安排在具有 Highest 优先级的线程之后,在具有 Normal 优先级的线程之前。
        AboveNormal = 3,
        //
        // 摘要:
        //     可以将 System.Threading.Thread 安排在具有任何其他优先级的线程之前。
        Highest = 4,

 //设置线程优先级

Thread.Priority = ThreadPriority.X ;.//X为线程优先级 

 

 

 

 

转载于:https://my.oschina.net/u/3768017/blog/1864029

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值