异步编程是一种在后台调用长时间运行的方法的技术,以便UI线程保持响应.它应该在调用Web服务或数据库查询或任何I / O绑定操作时使用.当异步方法完成时,它将结果返回给主线程.这样,程序的主线程不必等待I / O绑定操作的结果,并继续执行而不阻塞/冻结UI.还行吧.
据我所知,异步方法在后台工作线程上执行.运行时使线程池中的线程可用,或者它可以为其执行创建一个全新的线程.
但是我在许多帖子中都读过异步操作可以在单独的线程上执行,也可以不使用任何线程.现在我很困惑.
1)您能帮助澄清异步操作不会使用线程的情况吗?
2)处理器内核在异步操作中的作用是什么?
3)它与多线程有何不同?我知道多线程与计算绑定操作一起使用的一件事.
请帮忙.