我们正在 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 代码现在是否可以通过以前没有的相同数据执行多个线程?