《C#并发编制程序经典实例》学习笔记-关于并发编制程序的多少个误会

误解一:并发便是三十二线程
骨子里二十八线程只是出现编制程序的一种格局,在C#中还有好多更实用、更便利的产出编制程序技术,包涵异步编程、并行编制程序、TPL
数据流、响应式编制程序等。
误会二:唯有大型服务器程序才须要考虑并发
服务器端的特大型程序要响应多量客户端的数量请求,当然要充裕考虑并发。可是桌面程序和手提式有线电话机、平板等运动端应用相同需求考虑并发编制程序,因为它们是一向面向最后用户的,而现在用户对使用体验的渴求越来越高。程序必须能时时响应用户的操作,尤其是在后台处理时(读写多少、与服务器通信等),那多亏并发编程的指标之一。
误解三:并发编制程序很复杂,必须控制很多平底技术
C# 和 .NET 提供了众多程序库,并发编制程序已经变得简单多了。越发是 .NET
4.5 推出了崭新的 async 和 await
关键字,使并发编制程序的代码减弱到了低于限度。

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

市面上关于并发的技术书,大多是Java相关。有个长辈推荐了那本书,耐心看了1遍,真心觉得就是不错,决定精读并写叁个名目繁多笔记博客。前辈推荐的时候是二零一八年开春,到前日控制写博客,已经一年半过去,羞愧羞愧,执行力不高,但究竟是起先初始做了,希望能百折不挠下去。

涉及并发就不得不提并行,即互相(Parallel)和产出(Concurrent)的分别。
网易的四个应对小编以为拿来分解最合适可是,那些解释的角度是从CPU为落脚点。
并发与互动的分别? – 刘辩军的回答 –
天涯论坛

图片 1

并发是四个种类交替使用一台咖啡机,并行是七个体系同时选择两台咖啡机

咖啡机指CPU,排队的行伍得以是线程(thread)也能够是进度(process)。
经过(process)和线程(thread)的定义描述打算独立成文,下次就写。

在对误解一的分解中,可以见见作者是认为相互编制程序也属于并发编程的。是的,并行应该是属于并发的一种,对出现的定义的话,并行能够认为是出现的一种特殊情形。

在后续的笔记中作者会将书中的伪代码实例尝试写成可运维的代码,用于自身强化明白和回想,那也是精读的含义所在。写的代码有所不足之处,望不吝指教。

相关文章