如何避免让线程摸鱼,请用异步技术 async await 拿捏他~
内容简介:
发现问题
你点了外卖后,会一直不做其它事情,一直等外卖的到来么?
当然不会拉!
我们来看看代码世界的:
public void Query(){
// 当前线程 向 数据库服务器 发起查询命令
// 在 数据库服务器 返回数据之前,当前线程 一直等待,不干活了!!!
var data = Database.Query();
}
假设在一个请求响应中:
线程用 5ms 来验证用户的输入的参数;
线程用 50ms 来等待数据库返回;
线程用 5ms 序列化数据响应返回给用户;
可以看到在 60ms 中,线程摸鱼 50ms。
而很多Web框架,收到一个请求,就会创建一...
查看原文
暂无评论...