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