2
我想知道将共享参数传递给线程(例如输入队列)的最佳方法是性能。python线程 - 将参数传递给线程的最佳方式
我曾经将它们作为参数传递给__init__函数,因为这是我在互联网上的大多数示例中看到的。 但我想知道将它们设置为类变量是否会更快,是否有理由不这样做?
这里是我的意思是:
class Worker(threading.Thread):
def __init__(self, in_q):
self.in_q = in_q
或:
class Worker(threading.Thread):
in_q = None
def __init__(self):
...
...
def main():
Worker.in_q = Queue.Queue()
第一种方法稍后会更容易理解和维护。 – bereal
第二种方式在所有工人实例之间共享相同的队列。第一种方式可以让你做到这一点,但也不会这样做,如果你想.. – wim