C#:有什么理由支持异步套接字调用而不是我自己的线程池中的同步调用

本文关键字:调用 自己的 我自己 线程 同步 什么 理由 支持 套接字 异步 | 更新日期: 2023-09-27 17:56:13

调用 BeginGetResponse

与调用 BeginGetResponse 相比是否有任何性能优势?在我自己的线程池中调用 GetResponse?我自己的游泳池的优势是我可以控制请求队列。

谢谢!

C#:有什么理由支持异步套接字调用而不是我自己的线程池中的同步调用

当您调用 GetResponse 时,即使您在后台 ThreadPool 线程上调用它,该线程仍将被阻止,并且无法执行其他工作。这意味着上下文切换等。但是,如果您使用 BeginGetResponse,那么它将工作卸载到网卡,但是最重要的是,调用线程现在可以自由地进行并执行其他一些工作。网卡完成后,它将通知您的应用程序,此时将调用回调。