当前位置: 移动技术网 > IT编程>开发语言>.net > 异步操作的使用场景

异步操作的使用场景

2018年06月28日  | 移动技术网IT编程  | 我要评论

石家庄别墅装修,2013年属虎人的运程,双鹰河微群

在看MVC示例工程看到有一些action使用了async action异步方法,但并不是所有actio都是异步的,我查阅了一些资料,总结了异步操作的使用场景,如有错误,请不吝赐教。

我们采用异步的方式来处理这样的耗时请求,工作线程可以让后台线程来接手,自己可以及时地被释放到线程池中用于进行后续请求的处理,从而提高了整个服务器的吞吐能力。值得一提的是,异步操作主要用于I/O绑定操作(比如数据库访问和远程服务调用等),而非CPU绑定操作,因为异步操作对整体性能的提升来源于:当I/O设备在处理某个任务的时候,CPU可以释放出来处理另一个任务。如果耗时操作主要依赖于本机CPU的运算,采用异步方法反而会因为线程调度和线程上下文的切换而影响整体的性能。
IO操作:磁盘数据的读写。包括文件读写(字节流,缓冲区等)、网络请求(基于socket的请求、比如数据库连接,第三方服务API调用)。
cpu操作:系统计算。
示例场景: 数据轮训,登录注册

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网