0

通过 ajax 多上传器 (http://github.com/valums/file-uploader) 上传文件(图像)。每个上传的文件都保存在临时文件中。将临时文件名放入带有原始名称键的 dict 中。稍后,每个图像都将调整为多种尺寸并保存到 s3 存储中。问题是上传时至少有 2 个 dict 实例,不包括文件名集,所以最后我得到了部分 dict。我如何或在哪里存储字典以从任何线程更新它们。尝试使用锁定全局(在某处读取,全局变量可以从所有线程访问) - 不起作用。

4

2 回答 2

0

有关如何通过多上传器上传文件的架构方面的更多信息将对您的问题非常有帮助。

然而,在使用 Python/Django 进行 Web 应用程序时,IMO 应该始终回避全局数据结构。为什么?

Djangofcgi和类似设置旨在与服务于最终 Web 服务器(通常是 Apache/Nginx)的多个进程一起运行,我不知道有什么方法可以在这些进程之间安全一致地共享数据;IMO 该体系结构不适合此目的,而是为并行工作(满足请求)而构建的。

于 2012-10-06T13:55:03.050 回答
0

用过Redis。它是线程安全的。

于 2012-10-14T15:39:27.887 回答