我需要在Web應用程序中執行耗時的任務。 由於任務可能非常繁重以至於他們只能在多個線程上運行,所以用戶不必在幾分鐘內查看加載頁面。Python中的多線程隊列
所以我認爲多線程隊列將是一個很好的解決方案。 添加到隊列中的每個對象實例都應該在其自己的線程上運行。
我有一個基本的想法,從哪裏開始,但我敢打賭,有很多更好的解決方案已經寫入或在你的大腦;)。
我的解決辦法隊列應該什麼樣子:
[
[
obj_instance_1,[
(function_1, function_args_1, priority_1),
(function_2, function_args_2, priority_2),
]
],
[
obj_instance_2,[
(function_n, function_args_n, priority_n),
]
]
]
其中[]是列表和()的元組。
您可能想看看django-lineup(http://code.google.com/p/django-lineup/) – ohnoes 2009-11-03 10:24:44