[C#]CLR下线程的基本介绍与使用

本文介绍了C#中的线程管理,包括专用线程的适用场景,线程优先级,前台与后台线程的区别,线程池的作用,执行上下文的概念以及线程的取消机制,提供了丰富的多线程理解和实践指导。
摘要由CSDN通过智能技术生成

专用线程

由new Thread()创建的线程称为专用线程。一般不建议使用专用线程,除非有下列情况:

  1. 你需要线程运行在非正常的优先级时。线程池中的所有线程都是运行在正常优先级(Normal)下。
  2. 你需要线程作为前台线程运行时。线程池中的所有线程都是后台线程。
  3. 当执行一个非常长时间的计算密集型任务时。
  4. 你想创建一个专用线程,并通过Thread.Abort能尽早地结束它的时候
        //create a dedicated thread and have it call a method asynchronously
        private static void DedicatedThread()
        {
            Thread dedicatedThread = new Thread(ComputeBoundOp);
            dedicatedThread.Start(5);

            Console.WriteLine("Main thread: Doing other work here ...");
            Thread.Sleep(8000); //Simulating other work

            dedicatedThread.Join();//等待线程终止
        }

        private static void ComputeBoundOp(Object state)
        {
            Console.WriteLine("In ComputeBoundOp: state={0}",state);
            Thread.Sleep(1000);

            //when this method returns,the dedicated thread dies
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值