我对Go如何在Google App engine上处理并发请求感到有点困惑.所以我希望有人能提供一些解释.
以下是我收集到的事实:
Go在App Engine上是单线程的.-this is because it is possible to do arbitrary pointer arithmetic by creating race conditions with multiple threads
如果Go在App Engine上是单线程的,那么第三点就没有意义了.如果Go on App engine是单线程的,并且需要线程在阻塞I/O的同时继续执行,那么在等待I/O时,App Engine Go实例似乎会挡路所有的Goroutines.
对吗?如果没有,Go的并发性在App Engine上到底是如何工作的?
来帮助量化事物.如果我让连接保持打开状态30秒.单个AE GO实例如何维护并发连接?
非常感谢.
编辑:以下是允许Go实例执行以下操作的功能请求 处理多于10个并发请求Allow configurable limit of concurrent requests per instance. 请给它加星.