多线程编程的五种实现

本文介绍了多线程编程的目的,即充分利用多核处理器性能,提高任务执行效率。文章详细讲解了五种实现多线程的方法:1) 实例化Thread类;2) 使用ThreadPool;3) 异步委托;4) Task编程模型;5) TaskFactory。重点讨论了Task编程模型,包括async和await关键字如何简化异步编程,以及它们在性能优化中的作用。
摘要由CSDN通过智能技术生成
多线程目的:
   为了最大化发挥多核处理器的性能,使应用程序中的任务能够得到高效率执行。让任务响应更加迅速.
多线程的实现方式:
   1,实例化Thread类,这种方式称之为专用线程,默认是前台线程,start之后不会被迫关闭,应用程序只会在线程任务执行完成之后关闭,在进程结束时或者任务完成时会被回收。如果创建的Thread指定为后台线程,  应用程序可以不考虑线程任务是否执行完而强制关闭线程,前台和后台线程主要区分在于回收上,一个没权强制回收,一个有权强制回收。实例化代码:
     Thread thread = new Thread(new ThreadStart(() => {
                while (true)
                {
                    Console.WriteLine("这是一个测试线程");
                    Thread.Sleep(2000);
                }
             
            }));
           // thread.IsBackground = true;
            thread.Start();
   2,ThreadPool创建,这种方式的优势在于不用去管理线程的生命周期,用.net框架给我制定好的线程池为我们执行多线程操作。这种操作相当简单,但非常高效。
       ThreadPool.QueueUserWor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值