http.Requestgoroutine
http requesthttp.Requestgoroutine
http.Request

[更新]

我想实现一个生产者 - 消费者模式。主请求处理程序生成请求并将它们放入队列中。消费者线程(或线程)将读取这些请求,消耗请求的正文并返回它们。

2015-10-13 Shri Javadekar

+4

我不得不承认,我不明白这是你的问题吗?打包net/http _does_进程请求已经异步。当然,如果处理程序完成请求,则完成。如果你不想要这个,你的处理程序不应该终止,而是做你打算异步执行的其他工作。 –

+0

很高兴知道net/http包异步处理http请求。但是我想把所有的http请求从处理程序(生产者)推入队列,并让另一个线程(消费者)读取这些请求及其数据并返回它们(为了更好的可见性,我将用一些更新主要问题)。 –

+1

好吧,我认为这是无意义的,因为这使得请求处理**同步**过程,但它可以完成:请求处理程序将请求推入通道1和_waits_(!!),直到消费者处理完请求等待通道2的结果。消费者在通道1上侦听,获取请求,处理它们并通过通道2返回给制作人。完成串行处理。不要那样做,这是无稽之谈。 Go http服务器_is_已经是生产者和您的处理程序_are_消费者,因此不需要重做此项工作。 –