【发布时间】:2012-09-26 14:11:53
【问题描述】:
任何网络服务器都可能需要同时处理大量请求。由于python解释器实际上有GIL约束,那么并发是如何实现的?
他们是否使用多个进程并使用 IPC 进行状态共享?
【问题讨论】:
-
什么状态共享? Web 请求的全部意义在于每个请求都是独立的,没有共享状态。
-
@Daniel Roseman:“会话属性”中的状态(例如在 Java Servlet 应用程序中),即保存在服务器端的信息,通常依靠 HTTP cookie 保存会话 ID 来识别会话请求属于。 Web 浏览器可以在同一个会话中并行提交许多请求。服务器应该有权访问给定会话 ID 的会话属性。
标签: python django concurrency webserver