2013-09-22 65 views
0

我正在開發將文件發送給用戶的應用程序,但我需要同時發送多個文件,發生的事情是,當他下載第一個,頁面仍然加載,直到第一個完成,然後它開始... 我想知道我該怎麼做才能同時發送多個頁面。那是一種nginx/apache配置?有沒有人給我學習一些小費或類似的東西? 謝謝!如何允許同時允許多個下載

回答

0

是否有無論如何你可以有文件傳輸系統使用線程? http://docs.python.org/2/library/threading.html

任何線程文檔會更好什麼我就能解釋,但實際上你必須

class MyMainThing(object): 
    def __init__(things): 
     #everything in your site 
    def user_clicked_download(self): 
     threading.Thread(target=download_file(arg),).start() # threading takes tuple arg 

def download_file(arg): 
    # your downloading stuff. 

很抱歉的含糊例如,如果您有代碼,我也許可以解釋更好,但你問了一些你可以研究的東西,而線程似乎肯定會幫助你。另外,如果你想一次做多件事情,這基本上是強制性的。

讓我知道你是否需要更好的解釋或有任何問題。我會盡我所能回答!

+0

hello ford,也許這是有效的......我已經做了一些研究,發現當來自同一個IP並請求相同的事情時,apache將進程放入隊列中......你知道它是否會發生即使有線程? –