在工作中,我不允許使用perl進行Web服務。但是Python是允許的。非阻塞django?
我需要做的是提供一些非常慢的C++二進制文件的結果。每個exe需要長達20秒才能運行。在Perl中,我只是使用mojolicious的非阻塞事件循環(這裏給出了一個例子。http://blogs.perl.org/users/joel_berger/2014/01/writing-non-blocking-applications-with-mojolicious-part-3.html)
如何用django和python來做這件事?
Django更多的是關於網絡應用程序,而不是服務器。您可以使用內置的python模塊['socket'](http://docs.python.org/2/library/socket.html),它非常簡單且低級,或者列出的任何反應器框架在下面的答案(這通常更強大,但可能是矯枉過正,取決於你在找什麼) – yuvi
你真正需要的是[AnyEvent :: Util]的端口(http://metacpan.org/module/AnyEvent :: Util)的fork_call(因爲我一直在用[Mojo :: IOLoop :: ForkCall](http://metacpan.org/module/Mojo::IOLoop::ForkCall)構建自己並將其集成到一些python事件循環。然後再說一遍,你可以說出你的'$ work',讓你使用正確的工具:-) –