如果async-await没有创建任何其他线程,那么它如何使应用程序响应?
一次又一次,我看到它说使用async
- await
不会创建任何额外的线程。这没有任何意义,因为计算机一次看起来只做一件事以上的唯一方法就是
实际上一次做多件事(并行执行,使用多个处理器)
通过调度任务并在它们之间切换来模拟它(做一点A,一点点B,一点A,等等)
因此,如果async
- await
这些都没有,那么它如何使应用程序响应?如果只有一个线程,则调用任何方法意味着在执行任何其他操作之前等待方法完成,并且该方法中的方法必须在继续之前等待结果,依此类推。
陪伴而非守候