方式一:
#方式一:通过调用multiprocessing模块下面的Process类方法 ''' p = Process(target=task, args=('子进程',)) : target=task:指定执行任务的目标是谁 args:后面跟元组,是给target指定函数传的参数 p=Process(..)相当于是对类Process进行实例化得到了P对象 ''' from multiprocessing import Process import time def task(x): print("%s is runnin"%x) #子进程打印输出 time.sleep(3) print('%s is done'%x) #子进程打印输出 if __name__ == '__main__': #开进程要统一放到main方法的下面 p=Process(target=task,args=('子进程',)) p.start() print('主') #父进程的打印输出 ''' 注意点: 1.p=Process(target=task,args=('子进程',)) 这一步:只是在向操作系统发我要开启一个子进程的信号(具体开子进程的操作是由操作系统来完成的) *所有这个过程中的时间也是不固定的 2.p.start(): 开启一个子进程 运行过程分析: 右键运行父类先运行起来(此时p.start()子类也已经在造了,但是会有时间延迟)-->print('主')--> 然后依次运行子进程里面内容;子进程 is runnin\子进程 is done '''