专栏首页GreenLeavesC# 多线程五之Task(任务)

C# 多线程五之Task(任务)

1、简介

为什么MS要推出Task,而不推Thread和ThreadPool,以下是我的见解:

(1)、Thread的Api并不靠谱,甚至MS自己都不推荐,原因,它将整个Thread类都不开放给Windows Sotre程序,且它的Api过于强大,如果在程序中过度使用,维护的成本太高,想想代码中充斥着挂起线程,阻塞线程、后期的应用程序很难维护.

(2)、ThreadPool最大的问题是,所有的辅助线程都是异步的,没有向Thread的Join方法那样去等待一个线程执行完,然后执行回调函数的机制,也就是你无法判断线程什么时候执行完,也没有机制获得线程的返回值,所有MS推出了Task来解决Thread和ThreadPool的问题

当然最主要的是,Thread和Thread好用.因为Task是它们的升级版,升级版当然比较好.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C# 多线程学习系列三之CLR线程池系列之ThreadPool

    1、进程和CLR的关系 一个进程可以只包含一个CLR,也可以包含多个CLR 2、CLR和AppDomain的关系 一个CLR可以包含多个AppDomain 3、...

    郑小超.
  • C# 多线程学习系列二

    前台线程:前台线程一般执行重要性很高的任务,至于什么是重要性很高,这个需要结合业务综合考虑,哪些操作是当前应用程序必须执行的.

    郑小超.
  • C#多线程学习一

    一、概述:C#支持多线程并行执行程序,一个线程有他单独的执行路径,能够与其他线程同时执行,一个程序是由一个单线程开始,该单线程由CLR(公共语言运行时)和操作系...

    郑小超.
  • 早报:AI人才供不应求:应届生年薪50万 没出校门已被抢光

    1、互金专项整治办发文:立即暂停批设互联网小贷牌照 互联网小贷牌照审批遭遇监管喊停!刚刚,女记独家获悉,互联网金融风险专项整治工作领导小组办公室下发《关于立即...

    用户1335017
  • SAP最佳业务实践:FI–自建资产(资本投资订单)(164)-2 KO04投资订单

    4 流程步骤 4.1 KO04创建投资订单 本活动创建了投资订单。 创建并批准资本资产请求。 角色:资产会计 会计核算 -控制 -内部订单 -主数据 -订单管...

    SAP最佳业务实践
  • SAP最佳业务实践:FI–通过直接资本化进行资产购置(163)-8 KO04投资完成

    4.13 S_ALR_87013019监控订单进度 在这个活动中可以监控资产订单的采购进度。 先前步骤被创建的资产投资订单号码已记入资产主记录中。 角色:资产会...

    SAP最佳业务实践
  • 面试题-Mysql数据库优化之垂直分表

    在日常的开发工作中,除了JAVA相关的技术,打交道最多的就是Mysql数据库,当数据积累到一定程度,比如500W时就会难免出现一些慢sql,对数据库的优化方式有...

    别明天就今天吧
  • WordPress再悲剧:WPcache-Blogger感染事件影响五万WordPress网站

    近期WordPress安全事件最近频发,上次出了一个恶意软件SoakSoak,现在又来了一个与其有关的恶意软件感染事件——WPcache-Blogger。这场事...

    FB客服
  • 领域驱动设计之聚合与聚合根实例一

    用户1910585
  • Linux安装python2.7

    試毅-思伟

扫码关注云+社区

领取腾讯云代金券