我在django powered站點上有一個上傳頁面。最終用戶上載該頁面中的文檔。該上傳文檔的後端處理可能需要幾分鐘的時間。我如何在後端處理多個最終用戶的請求?我曾想過爲每個最終用戶的請求使用線程。然而,我發現在編碼方面很困難,一旦用戶上傳文件,我該如何創建一個新線程。示例示例或演示將受到高度讚賞。 提前感謝您!!!在python中使用線程處理多個最終用戶
1
A
回答
1
沒有更多的信息,它很難說什麼,但線程聽起來像一個合理的想法。在Python中創建一個線程,你做到以下幾點:
from threading import Thread
class Worker(Thread):
def __init__(self):
Thread.__init__(self) #Runs the thread's constructor
#Method that is run when the new thread starts
def run(self):
#Whatever data processing you have to do can go here
while True:
print "Hello from Worker"
w = Worker()
w.start() #Starts a new thread which executes the object's run function
2
的另一種方式啓動一個線程是給你的可調用的Thread構造,像這樣:
from threading import Thread
processing_thread = Thread(target=your_heavy_lifting_function_name)
processing_thread.start()
相關問題
- 1. Python,使用多處理線程
- 2. Python:使用matplotlib和用戶輸入的線程化/多處理
- 3. 在Python中使用多處理或多線程?
- 4. Python - 多線程/多處理
- 5. 使用TCP處理多個線程
- 6. 使用QThread和線程模塊進行Python多線程處理
- 7. 在哪個線程中調用了終止處理程序?
- 8. Python中的多處理/多線程..?
- 9. 如何在多線程中使用python多處理代理對象
- 10. 使用線程處理多個Java TCP客戶端
- 11. 使用多線程在python上更快地處理圖像?
- 12. 使用python循環的多線程/多處理
- 13. 多線程Python中的信號處理
- 14. python多處理池終止
- 15. 同時使用線程/多處理器
- 16. Python的多處理多線程
- 17. 在Win Forms應用程序中處理多個線程的最佳方式
- 18. 使用mysql處理多個用戶
- 19. 如何在代碼中使用多處理來更改多線程(Python)
- 20. 在Python中管理多個線程
- 21. 使用Python websocket-客戶端多線程
- 22. 在Python中對多個函數進行線程化處理
- 23. Python中的線程處理
- 24. Python作爲Python應用程序中的最終用戶腳本
- 25. python多線程使用python
- 26. Python:我如何停止使用100%CPU的線程/多處理?
- 27. Python for循環使用線程或多處理
- 28. 如何使用EJB3處理多個線程中的數據?
- 29. 使用10個線程處理數組
- 30. 使用async_accept處理多個客戶端
謝謝你的建議。我是否必須使用回調處理程序,以便如果任何用戶上載文檔,此處理程序會自動爲該用戶的請求生成一個新線程? – consumer 2010-11-10 09:44:55
如果您正在異步上傳文件(例如,使用Ajax),並且可以在完成文件處理(如將用戶重定向到新頁面)時使用回調在Javascript中執行某些客戶端操作。 – JohnS 2010-11-10 20:45:25