1. 程式人生 > 實用技巧 >多執行緒與多程序pid的比較

多執行緒與多程序pid的比較

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=("
thread2",)) 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())
outputs
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 %