无阻碍django?

tlr*_*rrd 9 python django perl nonblocking mojolicious

在工作中我不允许使用perl进行Web服务.但是允许使用Python.

我需要做的是提供一些非常慢的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做这个呢?

Slo*_*rry 5

Tornado使用非阻塞IO,其概念与perl或node js事件循环相同,每个线程有多个任务,依此类推.


lan*_*nzz 4

Django可能无法实现,因为整个框架需要专门构建以在事件循环内运行。在事件驱动的框架中,慢速操作(例如 I/O)需要使用回调来实现,以便将实际的 I/O 卸载到事件循环本身,并且仅在操作完成时调用回调;Django不是这样实现的。

\n\n

看一下Twisted \xe2\x80\x94,它是一个用于 Python 的事件驱动网络引擎,还构建了一些基于其之上的 Web 应用程序框架。

\n