具有元类的Python多处理

时间:2018-07-13 03:42:13

标签: python-3.x oop parallel-processing metaprogramming pickle

我一直在尝试使用多处理库并行运行一个函数,特别是apply_async函数。但是,由于我并行运行的所有功能都被困在一个元类中,所以我遇到了奇怪的酸洗问题(找不到属性)。

示例代码:

def hi(self):
     print("Hi")
def bye(self):
     print("Bye")
def good(self):
     print("Good")
def class_runner(class_to_run):
    class_to_run()

my_class = type("hi_bye", (), {"__init__": hi, "bye": bye, "good": good})
class_runner(my_class)

由于class_runner函数必须接受元类而不是对象,因此当我尝试并行运行它时,必须对my_class变量进行酸洗,从而产生酸洗错误。

0 个答案:

没有答案