2011-12-13 31 views
0

后我使用Python的网络服务器(CherryPy的),但我想这个问题是更加开放,是相当普遍的。目前,我有一些Ajax调用低谷JQuery load在一个按钮点击,这触发了一些计算,结束于文件生成。通知浏览器/页长期的任务已经结束

目前,尽快处理在后台线程开始,我load返回链接到未来的服务器上的文件生成的页面上。有几个文件需要生成,整个过程可能需要几分钟。如何才能管理显示文件的链接,只有当文件逐步可用时才能显示文件? ......目前,这些链接已经死亡,直到存在文件,并且我无法告诉用户链接何时生效。

更新:谢谢JB Nizet。现在有谁能提供关于Python线程安全数据结构编写的建议吗?不太了解这个主题,不知道从哪里开始。

回答

1

轮询服务器以获取最新生成的文件(或生成的文件的完整列表)每隔N秒,并停止轮询一旦列表完成,或者一旦第一AJAX查询(这将启动生成过程的一个)已经完成。

生成的文件应该在一个共享的,线程安全的,数据结构可以生成的文件列表中的线程。