多執行緒與多程序pid的比較
阿新 • • 發佈:2020-12-26
code
from threading import Thread from multiprocessing import Process import os def work(name): print('{}的pid是'.format(name), os.getpid()) if __name__ == '__main__': # part1:在主程序下開啟多個執行緒,每個執行緒都跟主程序的pid一樣 t1 = Thread(target=work,args=("thread1",)) t2 = Thread(target=work,args=("outputsthread2",)) t1.start() t2.start() print('主執行緒/主程序pid', os.getpid()) # part2:開多個程序,每個程序都有不同的pid p1 = Process(target=work,args=("progress1",)) p2 = Process(target=work,args=("progress2",)) p1.start() p2.start() print('主執行緒/主程序pid', os.getpid())
macname@MacdeMacBook-Pro py % python3 cccccc.py thread1的pid是78870 thread2的pid是 78870 主執行緒/主程序pid 78870 主執行緒/主程序pid 78870 progress1的pid是 78871 progress2的pid是 78872 macname@MacdeMacBook-Pro py %