Python开启进程的2中方式()

方式一:

#方式一:通过调用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

'''

猜你喜欢

转载自www.cnblogs.com/yangzhizong/p/9294502.html
今日推荐