据我所知,异步方法调用将在新线程中启动该方法,并立即将控制权交回到启动调用的线程。因此,在WinForm应用程序中,当事件处理程序内有异步方法调用时,该方法将由一个新线程执行,并立即将控制权返回到启动调用的线程,也就是UI线程。在这一点上,UI线程可用于响应其他用户请求,直到异步调用完成,然后UI线程可以恢复事件处理程序内代码的执行。
我的问题是,在同样的情况下,如果我们不是在WinForms应用程序中而是在asp.net Web API控制器(或同时适用于Web应用程序和Web API的asp.net core控制器)中,会发生什么? 在WinForms中,UI线程是调用异步方法后重新获得控件的线程,以便能够响应其他用户交互。在asp.net web api(或asp.net core)中,等价的线程是什么,是否还有其他形式的交互可以响应?
顺便说一句,我不是在问在控制器中使用异步方法好坏的问题。有些库只提供异步方法,因此这是不可避免的。我只是想问一下是否有任何好处?
谢谢
我的问题是,在同样的情况下,如果我们不是在WinForms应用程序中而是在asp.net Web API控制器(或同时适用于Web应用程序和Web API的asp.net core控制器)中,会发生什么? 在WinForms中,UI线程是调用异步方法后重新获得控件的线程,以便能够响应其他用户交互。在asp.net web api(或asp.net core)中,等价的线程是什么,是否还有其他形式的交互可以响应?
顺便说一句,我不是在问在控制器中使用异步方法好坏的问题。有些库只提供异步方法,因此这是不可避免的。我只是想问一下是否有任何好处?
谢谢