【发布时间】:2014-02-17 04:39:30
【问题描述】:
在工作中,我不允许将 perl 用于 Web 服务。但是允许使用 Python。
我需要做的是提供一些非常慢的 c++ 二进制文件的结果。每个 exe 最多需要 20 秒才能运行。在 perl 中,我只使用 mojolicious 的非阻塞事件循环(这里给出了一个 example.of。http://blogs.perl.org/users/joel_berger/2014/01/writing-non-blocking-applications-with-mojolicious-part-3.html)
如何使用 django 和 python 来做这件事?
【问题讨论】:
-
Django 更多的是关于网络应用程序,而不是服务器。您可以使用内置的 python 模块
socket,它非常简单和低级,或者下面的答案中列出的任何反应器框架(通常更强大,但可能有点矫枉过正,具体取决于您的内容)正在寻找) -
您真正需要的是AnyEvent::Util 的fork_call 的端口(因为我一直在使用Mojo::IOLoop::ForkCall 构建自己)并将其集成到一些python 事件循环中。再说一次,你可以说服你的
$work让你使用正确的工具来完成这项工作:-)
标签: python django perl nonblocking mojolicious