异步并不能缩短程序的运行时间,只能提高程序的响应程度 如果要缩短程序的运行时间,必须引入并行计算这样的概念

I/O bound           CPU bound 程序
cpu用于等待          cpu用于计算
不用thread           需要Task.Run()创建新线程
直接使用await