我需要在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