我需要在Web应用程序中执行耗时的任务.因为任务可能非常繁重,以至于它们运行几分钟,所以它们必须在多个线程上运行,因此用户不必在几分钟内查看加载页面.
所以我认为多线程队列是一个很好的解决方案.添加到队列的对象的每个实例都应在其自己的线程上运行.
我有一个基本的想法从哪里开始,但我敢打赌,已经有很多更好的解决方案已经写好或者你的大脑;).
我的解决方案队列应该如何:
[
[
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),
]
]
]
Run Code Online (Sandbox Code Playgroud)
其中[]是列表,()是元组.
如何将函数名称传递给函数然后调用它?是否可以不使用getattribute?
如何将类名传递给函数然后实例化该类?我知道我只是可以将类的实例直接传递给函数,但是在调用函数之后对类进行实例化非常重要.