《C#并发编程经典实例》学习笔记-关于并发编程的几个误解

误会意气风发:并发正是多线程
实际上二十多线程只是现出编程的风华正茂种样式,在C#中还会有众多更实用、更平价的出现编程手艺,包括异步编制程序、并行编制程序、TPL
数据流、响应式编制程序等。
误解二:唯有大型服务器程序才必要思考并发
劳动器端的特大型程序要响应大批量顾客端的数额乞请,当然要丰裕思量并发。但是桌面程序和手提式无线电话机、平板等移动端应用一样须要思量并发编程,因为它们是一向面向最后客户的,而这段时间客商对应用体验的渴求越来越高。程序必得能随即响应顾客的操作,极其是在后台管理时(读写多少、与服务器通讯等),这多亏并发编制程序的目标之生机勃勃。
误会三:并发编制程序很复杂,必得调控非常多底层技巧
C# 和 .NET 提供了众多程序库,并发编程已经变得轻松多了。越发是 .NET
4.5 推出了斩新的 async 和 await
关键字,使并发编程的代码减低到了最低限度。

在专业中日常遭逢需求出现编制程序的实例,一直没临时间来整治,今后空了下来,个人整理对出现一下驾驭。

上述摘自译者序。
本书基本音讯:
著    [美] Stephen Cleary
译    相银初

至于并发编制程序的多少个误会

  • 误会风度翩翩:并发编程就是多线程 
    实则多线只是出现编制程序的一中情势,在C#中还有多数更实用、更低价的产出编制程序技能,包涵异步编制程序、并行编制程序、TPL数据流、响应式编制程序等。
  • 误会二:唯有大型服务器程序才要求思索并发 
    劳务器端的巨型程序要响应多量顾客端的数额央求,当然要充裕思考并发。可是桌面程序和手机、平板等运动端应用一样须要思虑并发编制程序,因为它们是直接面向最后顾客的,而前日客户对采取体验的供给进一步高。程序必得能时刻响应客户的操作,特别是在后台管理时(读写多少、与服务器通信等),那就是并发编制程序的指标之意气风发。
  • 误解三:并发编制程序很复杂、必需调节很五尾部手艺 
        C# 和 .NET 提供了比比较多程序库,并发编制程序已经变得简单多了。更加是
    .NET 4.5 推出了斩新的 async 和 await
    关键字,使并发编制程序的代码降到了最低限度。

市情上关于并发的工夫书,较多是Java相关。有个长辈推荐了这本书,耐性看了三回,真心以为就是不错,决定精读并写贰个多级笔记博客。前辈推荐的时候是二零一八年新禧,到前几日决定写博客,已经一年半寿终正寝,可耻可耻,试行力不高,但总归是从头开头做了,希望能持锲而不舍下来。

并发

    最老妪能解的疏解:同临时间做多件业务,这些解释注明了出现的效果与利益,服务器应用使用并发就,在拍卖第二个央求的还要响应第三个需要。只要你希望程序能相同的时间做多件事情,你就要求出现。所以大约种种软件程序都会收益于并发。

关系并发就不得不提并行,即相互(Parallel)和出现(Concurrent)的差异。
果壳网的贰个答应笔者觉着拿来讲授最合适可是,那一个解释的角度是从CPU为出发点。
现身与互动的分别? – 刘宏军的回应 –
搜狐
图片 1

多线程

    相当多个人看见并发 就能够想到多线程 ,这里解释一下,八线程它只是出现的意气风发种情势,它利用五个线程来推行顺序,此中分为主线程和子线程之分。实行顺序的第一句话就能够开启一个主线程,主线程可以创设子线程来完毕产出。多线程是出现的风流罗曼蒂克种样式,但不是独步天下的样式。实际上,直接选拔底层线程类型在当代前后相继基本不起成效。比起老式二十八线程,采纳高等抽象机制会让职能更抓实大。功效更加高。这里也即是不会再采纳Thread或BackgroundWorker。比如您的代码输入new
Thead()
,表明项目中的代码过时了。可是,不要感到二十四线程已经透彻被淘汰了!因为线程池要求多线程继续存在。线程池寄放职分的行列,这么些行列能够根据供给活动调度。相应地,线程池发生了另贰个首要的产出方式:并行管理

发表评论

电子邮件地址不会被公开。 必填项已用*标注