【发布时间】:2012-10-25 19:21:02
【问题描述】:
我们正在 mod_wsgi 下推出我们的第一个 django 应用程序
`WSGIDaemonProcess our-appname processes=6 threads=15'`
我们正在讨论我们的 Python 代码以及它使用的 Redis 和 Postgres 库是否需要是线程安全的。
从阅读 mod_wsgi 文档中我可以看出,即使 apache worker 正在使用多个 apache 线程处理请求,我们的 python 代码也适用于所有意图和目的单线程。我在 mod_wsgi 文档上没有看到任何警告说“当心!您现在必须担心全局数据和线程安全!”但也没有明确的“不要担心没有线程”。
我们没有在 Python 代码中明确地对线程做任何事情,在我们编写的任何内容中都没有提及它们。
但这里的一些人认为,由于我们使用threads=15 运行,因此我们现在处于多线程世界中。
谁能澄清这里实际发生了什么?我们的 Python 代码现在是否可以通过以前没有的相同数据执行多个线程?
【问题讨论】:
标签: python django thread-safety mod-wsgi