Python:运行在新线程中接受参数的类方法

时间:2018-11-13 21:05:12

标签: python-multithreading

我正在尝试执行与此问题相同的事情:Run Class methods in threads (python),但是我想在单独的线程中调用的类方法除了self外还需要一个额外的参数。 A.Rodas的解决方案不起作用:如果我尝试Thread(target = self.class_method,args =(self,arg2))。start(),它说我有3个参数而不是2个参数,而如果尝试args =(arg2) ,它将arg2字符串分解为组成元素,并说了334234个参数!有任何想法吗?谢谢

2 个答案:

答案 0 :(得分:0)

很难从问题的格式中看出来,但我认为问题是您不应该在self元组中包含args

threading.Thread(target=self.class_method, args=(arg2)).start()

答案 1 :(得分:0)

您应该这样做:

threading.Thread(target=self.class_method, args=(arg2,)).start()