多进程multiprocessing
多线程适合场景:不适合cpu操作密集型的任务,适合io密集型的任务
多进程适合场景:适合cpu操作密集型的任务
进程启动方法
from multiprocessing import Process import time def f(name): time.sleep(2) print("hello",name) if __name__ == "__main__": p = Process(target=f,args=("bob",)) p.start() p.join() # 等待进程执行完成
获取进程id(每个进程都是由父进程启动的)
1 from multiprocessing import Process 2 import os 3 4 def info(title): 5 print(title) 6 print('module name:', __name__) 7 print('parent process:', os.getppid()) # os.getppid()查父进程pid 8 print('process id:', os.getpid()) # os.getpid()查当前进程pid 9 print(" ") 10 11 def f(name): 12 info('