1. 程式人生 > >python多程序填小坑

python多程序填小坑

import os
from multiprocessing import Process





class A:
    def execute(self):
        for index in range(2):
            p1 = Process(target=self.process_task, args=("test",))
            p1.start()

    def process_task(self,test):
        print(os.getpid())
        print(test)

if __name__ == '__main__':
    A().execute()

執行結果

25184
test
25296
test

如果這句寫錯了,多了括號,將不會啟動多個程序 p1 = Process(target=self.process_task("test"), args=("test",))

17156
test
17156
test

不知道程式碼具體細節,為什麼會如此