Bab*_*abu 6 python apache django concurrency mod-wsgi
我有一个通过apache/mod_wsgi托管的django实例.我使用pre_save和post_save信号存储保存前后的值,以便以后进行比较.为此,我使用全局变量来存储pre_save可以在post_save信号处理程序中访问的值.
我的问题是,如果两个请求A和B同时请求同一个Web服务,那么它是并发的吗?B不应读取由A写入的全局变量,反之亦然.
PS:我不对Lock变量使用任何线程.
这部分取决于您的mod_wsgi配置。如果将其配置为每个进程仅使用一个线程,则全局变量是安全的——尽管出于多种原因我不建议使用它们。在多线程配置中,如果使用全局变量,则无法保证请求不会混淆。
您应该能够在pre_save和之间找到一些更本地的位置来存储您所需的数据post_save。我建议您在设计中多加考虑。
| 归档时间: |
|
| 查看次数: |
3725 次 |
| 最近记录: |