我实现了 HttpListener 来处理请求。
现在我不确定使用 Async 实现是否比我的更好。
我的做法与此类似:
while (this.httpListener.IsListening)
{
processRequest(this.httpListener.GetContext());
}
void processRequest(HttpListenerContext context)
{
...
ThreadPool.QueueUserWorkItem(....
...
}
所以简而言之,我首先在一个线程中处理所有请求,然后使用 ThreadPool 将它们拆分。
与 Async-Implementation 相比是否有任何缺点,或者甚至更糟糕?