.net1.0的异步编程模式APM
缺点是无法取消,也不知道其状态
.net2.0的异步编程模式EAP
它是使用事件对APM进行了封装,可以取消和知道执行状态
.net4.0 async/await 和TPL
已经成为语言关键字支持
.net4.0 TAP
基于任务的异步模式TAP(Task-based Asynchronous Pattern )
前三者的的一点重要区别:
使用async和await关键字实现的异步方法,此时的异步方法被分成了多个代码片段去执行的,而不是像之前的异步编程模型(APM)和EAP那样,使用线程池线程去执行一整个方法。
四者参考下面的文章:
EAP
https://www.cnblogs.com/springsnow/p/13139926.html
https://blog.csdn.net/ugug654/article/details/77932263
APM
https://blog.csdn.net/nginxs/article/details/77917172
async/await和TPL
C#多线程编程(二)线程池与TPL 谈到线程、线程池、TPL的各自优缺点
TAP
https://www.cnblogs.com/springsnow/p/13140327.html
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

