WSGI:从应用程序返回的iterable可以从不同的线程迭代吗?

时间:2018-01-23 15:10:03

标签: python multithreading mod-wsgi wsgi

通过阅读PEP 3333中的WSGI规范,我不完全清楚它是否保证从应用程序返回的迭代将在运行应用程序的同一线程上迭代,或者即使所有迭代步骤都是在同一步骤完成(即如果iterable与返回它的线程有线程关联)。我找到了一些discussion on the web-sig mailing list from 2005,它说的是“不保证,但如果某个服务器以这种方式做到这一点会很糟糕”。

此外,在section on middleware中,PEP表示“同步应用程序和服务器可能合谋减少同时运行给定数量的应用程序实例所需的线程数”,这也意味着迭代可能可以从不同的线程完成。

所以我的主要问题是:是否有任何WSGI实现迭代从不同线程的WSGI应用程序返回的iterable,尤其是。线程与调用应用程序的线程不同?

1 个答案:

答案 0 :(得分:2)

没有一个比较流行的WSGI服务器能够做到,也从未听说过任何其他服务器。