关于.net async和await
async/await异步编程不能提升响应速度,但是可以提升并发量.(比如100个并发请求,假设机器只能同时处理50个请求,用同步的话后面的50个要等待前面的完成才能执行,而使用异步可能可以把机器同时处理50个请求提升到70+,因为线程会回收利用,不会一直等待任务完成,因此可以提高并发量)
在1个请求的过程中,异步反而会因为切换线程的开销导致响应速度变慢.
在3个请求的过程中,每个请求需要3秒,那么需要9秒才能处理完成,但是异步可能只需要4,5秒便完成
async/await异步编程不能提升响应速度,但是可以提升并发量.(比如100个并发请求,假设机器只能同时处理50个请求,用同步的话后面的50个要等待前面的完成才能执行,而使用异步可能可以把机器同时处理50个请求提升到70+,因为线程会回收利用,不会一直等待任务完成,因此可以提高并发量)
在1个请求的过程中,异步反而会因为切换线程的开销导致响应速度变慢.
在3个请求的过程中,每个请求需要3秒,那么需要9秒才能处理完成,但是异步可能只需要4,5秒便完成