在相当长的时间,我想开一个宠物项目,将在目标 时间成为虚拟主机控制面板,但主要集中在Python的托管 - 意思是我想提出的方式为用户生成/启动Django的/ 其他框架从面板项目的权利。我似乎有 发现建立我的应用程序与它的理想工具:CherryPy的。

这将允许我做我想要的方式,构建的应用程序有自己的HTTP / HTTPS服务器也都在我最喜欢的编程语言。

但是,现在一个新的问题出现了:作为CherryPy的是螺纹服务器,将 它是这样工作的吧?

有将大量的耗时的任务,以便如果所述一个 任务模块,用户的尝试访问其他页面的其余部分将 留下等待,最终会超时。

我想,这样的问题就不会叉子基于服务器上发生的。

你会建议

什么?

有帮助吗?

解决方案

“螺纹”和“基于叉”服务器是等价的。 A“线程”的服务器具有多线程执行,如果一个街区,然后其他人将继续。 A“叉基于”服务器具有执行多个程序,如果一个街区,然后其他人将继续。唯一的区别是,螺纹服务器默认会在线程之间共享存储器,那些默认将不共享存储器“基于叉”。

另外一个点 - “子”模块不是线程安全的,因此,如果您尝试从CherryPy的使用它,你会得到奇怪的错误。 (这是 Python的错误1731717

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top