=============C#.Net篇目录==============
序
哈哈,经过一番努力,我写的异步编程系列也算有头有尾,当然不是说这个系列已经更新完毕,这个头尾只是表示新旧知识点都有简单涉及到,接下去我还会丰富这一系列并且有机会整个小应用(愿景是弄一个开源组件吧,结合socket)。想获取本系列更新的第一手资源,请“加我的关注”……感谢大家一直给予的支持……(*^_^*)……
术语:
APM异步编程模型,Asynchronous Programming Model
EAP基于事件的异步编程模式,Event-based Asynchronous Pattern
TAP基于任务的异步编程模式,Task-based Asynchronous Pattern
TPL任务并行库,Task Parallel Library
现在我给这个系列整个目录和做个简单介绍。
“概要+目录”整理
C#语言是微软于2000年发布,基于.NET Framewrok框架的、面向对象的高级语言。经过近十三年的发展,经历了5次大的升级,目前最新版本为C#5.0(对应于.NET Framework 4.5)。其中每个版本发布都是有一个“主题”。即:C#1.0托管代码→C#2.0泛型→C#3.0LINQ→C#4.0动态语言→C#5.0异步编程。这系列既是针对“异步编程”所写。
C#版本
|
.NET版本
|
Visual Studio版本
|
特性描述
|
C# 1.0
|
.NET 1.0/1.1
|
VS 2002/2003
|
C#的第一个正式发行版本。微软的团队从无到有创造了一种语言,专门为.NET编程提供支持
|
C# 2.0
|
.NET 2.0
|
VS 2005
|
C#语言开始支持泛型,.NET Framework 2.0新增了支持泛型的库
|
.NET 3.0
|
新增了一套API来支持分布式通信(Windows Communication Foundation—WCF)、富客户端表示(Windows Presentation Foundation)、工作流(Windows Workflow—WF)以及Web身份验证(Cardspaces)
|
C# 3.0
|
.NET 3.5
|
VS 2008
|
添加了对LINQ的支持,对用于集合编程的API进行了大幅改进。.NET Framework 3.5对原有的API进行了扩展,从而支持了LINQ
|
C# 4.0
|
.NET 4.0
|
VS 2010
|
添加了动态类型(dynamic)的支持,引入了新的轻量级线程同步基元及新的异步编程类库TPL
|
C# 5.0
|
.NET 4.5
|
VS 2012
|
改进并扩展了.NET4.0中引入的TPL类库,并引入async和await关键字轻松构建异步方法。
|
1.我的异步编程整理
资料整理路线:线程----线程池----线程同步----并行任务----三种异步编程模型。首先了解最基础的线程(Thread类),再进一步明白线程管理器(ThreadPool类)。因为多个工作项之间可能出现并行运行,会造成对共享资源的访问问题,所以引入线程同步基元来让共享资源得到合理使用。最后介绍.NET4.0新引入并在.NET4.5中得到优化和扩展的TPL(任务并行库),并结合C#
5.0中新引入的async和await关键字轻松构建异步方法。详细如下:
异步编程:线程概述及使用
异步编程:使用线程池管理线程
异步编程:线程同步基元对象
异步编程:轻量级线程同步基元对象
异步编程:.NET4.5数据并行
异步编程:异步编程模型 (APM)
异步编程:基于事件的异步编程模式(EMP)
异步编程:.NET 4.5基于任务的异步编程模型(TAP)
2.我的异步编程外文翻译
对的,老外的文章总会为我们带来意外的知识和惊喜,往往一些复杂、内核、深入、独到的见解会出现在老外的文章中,此时对于像和我一样E文不好的童鞋就会错过不少经典见解,此处我分享一些在学习异步编程过程中碰到的好E文:
(译)关于async与await的FAQ
这篇文章为我带来的不仅仅是async和await关键字的认识,更为我提供了很多关于TPL的扩展资源,我很推荐大家看看这篇博文,当然其中还有不少E文,有时间我会将我认为不错的进行翻译分享。
像下面所翻译的文章:
(译).NET4.X并行任务中Task.Start()的FAQ
(译).NET4.X并行任务Task需要释放吗?
为TPL提供同步基元,但这只是提供TPL的应用思路,不推荐将这些同步基元应用于项目中。
(译)构建Async同步基元,Part 1 AsyncManualResetEvent
(译)构建Async同步基元,Part 2 AsyncAutoResetEvent
(译)构建Async同步基元,Part 3 AsyncCountdownEvent
(译)构建Async同步基元,Part 4 AsyncBarrier
(译)构建Async同步基元,Part 5 AsyncSemaphore
(译)构建Async同步基元,Part 6 AsyncLock
(译)构建Async同步基元,Part 7 AsyncReaderWriterLock
3.待续…异步编程系列持续更新中
…………
……
分享这系列博文过程中一直都感受到大家给予的支持与鼓励让我着实激动不已也让我坚持做下去(杜绝太监作品),现在本系列已有小成,所以将目录整理下方便大家查阅。
做为知识整理我打着增强自己技术的如意算盘,做为知识分享我希望我的博文能给大家带来更多的知识与惊喜……各位周末加班快乐
,51就在眼前……
分享到:
相关推荐
### JMeter基础知识与实践指南 #### 一、简介 **JMeter** 是一款开源的压力测试工具,主要用于对静态或动态资源进行功能测试和性能测试。它最初被设计用于Web应用程序测试,但现在已经扩展到多种协议的测试。...
HANA介绍有梦想, 敢追寻
战争的荒诞——《追寻卡西亚托》的主题研究.pdf
四川省遂宁市2019年中考语文满分作文追寻人生的美好
标题中的“带着困惑去追寻”暗示了一种对知识和理解的不懈追求,即使面临困难和迷茫也要坚持探索。描述中的内容主要围绕“困惑”这一主题展开,讲述了个人、社会乃至时代的困窘,以及如何在困窘中寻找突破、实现成长...
【标题】和【描述】提及的“追寻幸福:西方伦理史视角”是一门课程或考试的主题,主要探讨了从古至今西方伦理思想中对幸福的理解和追求。这门课程可能涵盖了从荷马史诗到现代哲学家的各种观点,通过分析历史上的伦理...
在本项目中,我们主要探讨如何使用STM...总之,"追寻颜色_OV7725摄像头追寻特定颜色_STM32F103_"项目涉及了嵌入式系统、图像处理和颜色识别等多个技术领域,对于提升物联网和自动化设备的设计能力具有很大的实践价值。
基础设施公募REITs深度研究报告:配置公募REITs,追寻长期收益(44页).pdf
《延安,我把你追寻》是新人教统编版五四制四年级上册语文教材中的一篇课文,这是一首充满深情的新体诗,诗人通过诗歌表达了对延安精神的热烈追寻和赞美。这首诗分为六个小节,分别讲述了对延安精神的向往、现代化...
20211213-国信证券-交通运输2022年投资策略:追寻疫情下的确定,重视拐点类标的
家用电器行业2018年二季度策略报告:追寻业绩确定性的时期.pdf
全国各地2013年高考历史 真题汇编 专题七 追寻生命的起源 人民版必修3
儿童语文深度学习的价值审视、学理追寻及实践探索,是指对深度学习在小学语文教育中如何实现进行了深入的分析和探索。 首先,儿童语文深度学习的价值在于它能够真正落实立德树人的根本任务。深度学习要求教师和学生...
非金属建材行业2019年投资策略:不确定环境下,追寻确定.pdf
基金经理的能力和学习能力是影响基金业绩的关键因素。本报告探讨了如何评估基金经理的学习能力,以绘制其学习能力曲线。首先,基金经理的能力圈是指他们在特定行业或领域的专业知识和经验,这通常体现在他们的持仓...
【标题】:“追寻梦的方向”——一篇关于梦想...这篇“追寻梦的方向”作文,不仅是一篇优秀的范文,更是一个关于追梦者心路历程的真实写照,提醒我们在追梦的道路上,要勇于面对挑战,坚信自己能够找到属于自己的方向。
在我们的成长道路上,校园是一个至关重要的地方。它不仅是知识的殿堂,更是我们人格塑造、理想孕育的摇篮。《校园,我把你追寻作文》以其细腻的笔触,描绘了作者对校园生活的热爱和对知识、理想的执着追求。文章通过...
"追寻硝烟的遗迹"这一主题将我们的视线引向了二战时期的欧洲战场,特别是法国诺曼底地区的记忆。在这个故事中,我们关注的是那些亲身参与历史的军人,他们的人生轨迹与战争的痕迹紧密相连。E连,一个在历史文献中...
部编版四年级语文上册第24课《延安,我把你追寻》课文预习和知识总结.pdf
在深入探讨抒情散文《追寻你的足迹作文.doc》所蕴含的人生哲理和心理认知之前,我们先要了解这篇作品本身。作为一篇抒情散文,它不仅仅是为了叙述一个故事,更是为了通过文字来传递一种情感和思想。这和在IT行业中...