多进程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('